Agile Software Development: Theory and Reality

Size: px
Start display at page:

Download "Agile Software Development: Theory and Reality"

Transcription

1 Agile Software Development: Theory and Reality EuroSPI 2006 Tutorial October 11 th, 2006, By Geir K. Hanssen, SINTEF /Norway (This material may be reused but please put in a reference) 1

2 About me Geir Kjetil Hanssen Industrial experience as developer and project leader Researcher at SINTEF in Trondheim/Norway Studying agile software development in four companies PhD student at NTNU, Trondheim About you Name and work-place Work tasks/responsibilities/interests Why this course? 2

3 The goal of this tutorial I would like you to understand the basic ideas of Agile Software Development be interested but skeptical contribute with your opinions, views and questions 3

4 Schedule Introduction and presentation of us (approx. 20 m) Part 1: Theory (approx. 60 m. including 15 m. break) Explain the idea of agile software development Task1: Likes and dislikes (approx. 20 m.) Break 30 m. Part 2: Reality (approx. 60 m. including 15 m. break) Look into challenges and potential problems Task 2: Open issues/questions to be resolved (approx. 20 m.) Directions for future learning (approx. 10 m.) // Warning: This is just a plan // 4

5 Learning tools Input from me to you (lecture) Questions and comments from you to me and the others (corrections and focus) Tasks to make you think and have an opinion Discussions 5

6 Part 1: Theory Scrum Pair programming FDD Refactoring Evo Agile Modeling DSDM Crystal Lean TDD Extreme Programming 6

7 Part 1: Agenda The term agile The waterfall model Process flavours Software complexity and failures The motivation for a change Comparing agile and traditional approaches The core practices of agile software development The origin of the ideas The believers, the sceptics and the scientists view An example: Scrum Task 1: likes and dislikes Software projects trade-offs Software project context What do we know? 7

8 Agile In the dictionary: easy, quick, flexible, nimble A more mature version of light weight Agile methods is a group of related software development methodologies Extreme Programming, Scrum, Crystal, Lean etc A reaction to heavy, formal, document-driven, bureaucratic processes Extensive planning early in a project and often based on too low knowledge and experience (on both sides) Locked to plans and contract low flexibility Hard to focus on user needs (don t see what we need until we see it ) No space for creativity (?) 8

9 The waterfall model (By M.C. Escher) 9

10 The traditional approach Plan-based/driven processes Big Design Up-Front (BDUF) Big Planning Up-Front The waterfall-model 1 The idea All requirements and work is planned in advance A project follows the plan 100% predictability 100% control Not according to reality 1) W. W. Royce. - Proceedings of IEEE WESCON,

11 The plan 11

12 12

13 Royce continued Royce identifies problems with the sequential approach Risky and invites failure Testing is the first point of feedback on the analysis The solution Opportunity to redo steps based on experience Iterative process! (5-600 citations according to Google Scholar the majority is probably incorrect ) 13

14 Alternative development processes Strategy Define all req. first? Several cycles? Distribute increments? Waterfall Yes No No req. design code test deliver Incremental Yes Yes Maybe req. design design code code test test deliver deliver design code Evolutionary No Yes Yes req. req. design req. deliver code test Source: Tore Dybå, Torgeir Dingsøyr and Nils Brede Moe, Process Improvement in Practice - A Handbook for IT Companies. Boston: Kluwer, 2004, ISBN deliver test 14

15 The agile life-cycle Priotitation Dev./test Release Start-up Evaluation Termination 2-14 days n * 1-4 weeks a few days 15

16 Software growth A typical cell-phone now contains two million lines of software code; by 2010 it will likely have 10 times as many General Motors Corp. estimates that by then, more than 50% of the development costs of their cars will be due to software (Charette, R. N. Why Software Fails. IEEE Spectrum, Sept., (2005)) KLOC in Avionics System A3xx in KLOC A310 A300FF A300B A320 A330/340 60% of software projects are completed late and that the average cost overrun is 30-40% A substantial proportion of the late and underbudgeted software projects are outright failures (K. Moløkken, M. Jørgensen, S.S. Tanilkan, H. Gallis, A.C. Lien and S.E. Hove (2004) A Survey on Software Estimation in the Norwegian Industry, Proc. 10th Int. Software Metrics Symposium (Metrics 2004), Chicago, USA, pp ) Airplane type 16

17 ANNUAL PRODUCTIVITY GROWTH Source: 17

18 Motivation Faster Increased demand for faster development and delivery? Early release of working software? Better Better understanding of explicit and implicit requirements? Software with fewer errors and higher usability? Cheaper Low documentation costs? Pragmatic administration? Reduced risk of delays? 18

19 Traditional and agile - compared Traditional development Agile development Fundamental assumption Management style Systems are fully specifiable, predictable, and can be built through meticulous and extensive planning. Command-and-control High-quality adaptive software can be developed by small teams using the principles of continuous design improvement and testing based on rapid feedback and change. Leadership-and-collaboration Knowledge management Communication Development model Desired organizational form/ structure Explicit Formal Life cycle model (waterfall, spiral or some variation) Mechanistic (bureaucratic with high formalization), aimed at large organizations Tacit Informal The evolutionary-delivery model Organic (flexible and participative encouraging cooperative social action), aimed at small and medium sized organizations Quality control Heavy planning and strict control. Late, heavy testing Continuous control of requirements, design and solutions. Continuous testing Table taken from: Nerur, S., Mahapatra, R. and Mangalaraj, G.., Challenges of migrating to agile methodologies, Communications of the ACM, May 2005, pp

20 A reaction to heavy processes The agile manifesto ( says: Individuals and interactions over processes and tools Direct, verbal communication Giving the developers more responsibility and freedom Simplicity Working software over comprehensive documentation Frequent delivery of working software is the best proof of progress The customer gets early practical experience Customer collaboration over contract negotiation The customer is given a practical role Inside information Responding to change over following a plan Planning is close to impossible(!), optimal handling of change is a better approach Change DO occur don t resist, deal with it 20

21 Core practices investigated (1/3) Agile practices from the manifesto 1) Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2) Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3) Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Believers view - Satisfied customer - Clearly shows progress - Responsive process - Open to new ideas - No need to plan in detail - Clearly shows progress - Always have a working version - Wrong design found early Sceptics view - How to deliver so frequent? - Why? - Is it really interesting? - What about the cost of rework? - When to know when finished? - Unhealthy pressure/stress? - No room for extensive design 4) Business people and developers must work together daily throughout the project. - Inside domain information - Dynamic requirements management - Reduce unclearity - Does the customer have time for this? - Does this disturb the developers? 21

22 Core practices investigated (2/3) Agile practices from the manifesto 5) Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6) The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7) Working software is the primary measure of progress. 8) Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Believers view - Fun and motivating - Trusting good people - No need of detailed management - Quick and direct communication - Maximum visibility - No stress or overtime - No scamped work Sceptics view - Can people be trusted? - No management? - Works only with the very best? - What about tracability? - Large, distributed teams? - What about completeness? - What about dealing with surprises? 22

23 Core practices investigated (3/3) Agile practices from the manifesto 9) Continuous attention to technical excellence and good design enhances agility. Believers view - Technically good solutions Sceptics view - Easy to say hard to do? 10) Simplicity--the art of maximizing the amount of work not done--is essential. - Does not invest effort in unnessesary work - What to decide what s (really) simple? 11) The best architectures, requirements, and designs emerge from self-organizing teams. - Optimal architecture - How come? 12) At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. - Learn and improve from experience - Obstacles are removed during the project - No sceptic view on this one this is a good idea! 23

24 Method map (From Craig Larman) 24

25 An interesting anecdote Ivar Jacobson now says*: the most well-known variant of the Unified Process has grown its knowledge base beyond manageable limits. The Unified Process became too heavy Promotes a new process: Essential Unified Process An agile process *) Jacobson, I., Ng, P. W. and Spence, I., The Essential Unified Process a Fresh New Start (download from 25

26 Methods and focus From: Abrahamsson, P., Warsta, J., Siponen, M. T. and Ronkainen, J. New Directions on Agile Methods: A Comparative Analysis. In Proceedings of International Conference on Software Engineering (ICSE) 2003). 26

27 The origin of the ideas From: Abrahamsson, P., Warsta, J., Siponen, M. T. and Ronkainen, J. New Directions on Agile Methods: A Comparative Analysis. In Proceedings of International Conference on Software Engineering (ICSE) 2003). 27

28 The terms used Thousands of projects 8+/- methods 10+/- practices Scrum, XP, Crystal, Evo, pair-prog., TDD, refactoring 12 principles 4 values the agile manifesto 28

29 The believer s view Agile software development is cheaper, faster and better because: Only what s needed will be developed Misunderstandings (with late rework) is discovered early Communication is more efficient (internal and external) Better conditions for creativity Changes can not be controlled better to emphasize change response Teams self-organize 29

30 The skeptic s view One customer representative does not have sufficient knowledge of: Organizational knowledge Domain knowledge Coordinating contradicting needs A customer will not be available 24/7 Customers will not accept no plan no estimates Small releases only fit small problems and small projects Does not support good architecture Agile methods does not fit in traditional project management frameworks Hackers excuse 30

31 The scientist s view Trying to be objective Looking for evidence Comparing with alternatives All of these are hard to do! If something s hard to do it s not worth doing Homer Simpson, 2000 We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard [ ] JFK,

32 An example: Scrum An agile process aimed at controlling and managing software development A structure for use of existing techniques A team-oriented approach for developing software iteratively and incrementally with frequent changes Control chaos by prioritizing based on knowledge Improves communication and maximizes cooperation Helps to find and remove anything that does not add value to the development Scalable Establish comfort 32

33 Scrum: the origin The New New Product Development Game in Harvard Business Review, 1986.*: The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic or rugby approach where a team tries to go the distance as a unit, passing the ball back and forth may better serve today s competitive requirements. Jeff Sutherland (1993), Ken Schwaber (1996) and Mike Beedle The book in 2001 *) Takeuchi, H. and Nonaka, I. The New New Product Development Game. Harward Buisiness Review, (1986). 33

34 In rugby football a scrummage or scrum is a of restarting the game, either after a minor infringement [ ], or when the ball has gon onto the ground after a successful tackle [ 34

35 Scrum: Process components Process Sprint Planning Meeting Sprint Daily Scrum Meeting Sprint Review Meeting Sprint Retrospective Meeting Artifacts Vision Product Backlog Sprint Backlog Burndown Chart Roles Product Owner Scrum Team ScrumMaster (Stakeholders) 35

36 An example: Scrum (From 36

37 Scrum: The Scrum master Represents management to the project Typically filled by a Project Manager or Team Leader Responsible for enacting Scrum values and practices Main job is to remove impediments (From Mountain Goat Software) 37

38 Scrum: The Scrum team Typically 5-10 people Cross-functional QA, Programmers, UI Designers, etc. Members should be full-time May be exceptions (e.g., System Admin, etc.) Teams are self-organizing Membership can change only between sprints (From Mountain Goat Software) 38

39 Scrum: Sprint Scrum projects make progress in a series of sprints Analogous to XP iterations Target duration is one month +/- a week or two But, a constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint (From Mountain Goat Software) 39

40 Scrum: Requirements management High Priority Each iteration implement the highestpriority requirements Each new requirement is prioritized and added to the stack Requirements may be reprioritized at any time Requirements may be removed at any time Low Priority Requirements Copyright 2004 Scott W. Ambler 40

41 XP in 10 seconds (More on 41

42 Task 1: What do you like about agile software development? What do you dislike about agile software development? 42

43 The borders of a software project and its trade-offs Time (to market) Cost Result (scope and quality) 43 faster means less (quality of) result more result means more time faster means higher cost Less cost means later more result means more cost less cost means less result

44 Processes can not be copied Industry best-practice? From Pekka Abrahamssons EuroMicro 2003 Keynote 44

45 Context-dependent applicability Criticality (Loss due to impact of defects) Many Lives Single Life Essential Funds Personnel (% Level 1B) (% Level 2&3) Discretionary Funds Comfort Dynamism (% Requirements-change/month) 5 1 Agile Disciplined Other axes? Domain complexity (simple-complex) Urgency (calm-urgent) Technical complexity (simple-complex) Novelty (plain-experimental) Size (# of personnel) Culture (% thriving on chaos vs. order) Source: Allistair Cockburn, used in Boehm, B. and Turner, R. Balancing Agility and Dicipline - A Guide for the Perplexed. Addison-Wesley,

46 Agile homeground From: Cockburn, A. Selecting a Project's Methodology. IEEE Software, (2000). 46

47 Communication effectiveness QA No QA (Adopted from Allistair Cocburn and Scott Ambler) 47

48 Types of software engineering Consultancy Sales of head-power; individuals, teams or projects Single-case One customer or a group Very specific requirements Related to a specific domain Product development Large, diverse user mass No direct requirements from customers Constant refinement and new releases 48

49 What do we know? (1) Enormous interest in the industry 2 large international conferences (XP and Agile) Extensive coverage in professional magazines and many books A search for extreme programming on gives 51 results agile gives 354 results 2 books criticizing XP Stephens, M. and Rosenberg, D. Extreme Programming Refactored: The Case Against XP. Apress, 2003 McBreen, P. Questioning Extreme Programming. Addison-Wesley, book as balanced and neutral Boehm, B. and Turner, R. Balancing Agility and Discipline - A Guide for the Perplexed. Addison-Wesley, Weak documentation on effects, costs and limitations 2946 articles addressing the topic found in a search 821 abstracts on agile software development 380 articles with empirical data 39 good research publications 49

50 What do we know? (2) 50

51 The hype curve 2006? 2000? 51

52 What do we know? (3) Preliminary results from study Mainly focus on XP Low scientific quality on most studies Few studies over time Few studies on mature teams Studies mostly focus on Pair-programming Test-driven development Customer engagement Conclusion: we have little knowledge on how agile methods affects development! However many promising experiences in the industry! 52

53 Quality criteria's Screening questions ( no on 1 or (2 and 3) meant exclude) 1. Is this a research paper? 2. Is there a clear statement of the aims of the research? 3. Is there an adequate description of the context in which the research was carried out? Detailed questions: 4. Was the research design appropriate to address the aims of the research? 5. Was the recruitment strategy appropriate to the aims of the research? 6. Was there a control group with which to compare treatments? 7. Was the data collected in a way that addressed the research issue? 8. Was the data analysis sufficiently rigorous? 9. Has the relationship between researcher and participants been adequately considered? 10. Is there a clear statement of findings? 11. Is the study of value for research or practice? (Applied on 821 papers) 53

54 Announcement! EuroSPI Keynote, Friday: Prof. Pekka Abrahamsson: The concrete business impact of agile solutions - 3 times faster and 50 times better! 54

55 BREAK (coffee and discussions) 55

56 Part 2: Reality Quality Requirements Money Management Customers Programmers Users Project manager Time 56

57 Part 2: Agenda Conditions for agility Research summary Research insights: pair programming Research insights: test-driven development Research insights: customer engagement Supporting tools Task 2: Questions and open issues The future Final advice Pointers to further learning 57

58 Conditions for agility (1) Customer on-site Is the customer willing to spend the time to be available? Can anyone represent an organization or other users? How should the representative interact with his/hers organization? Has the customer good enough understanding of the requirements? Has the customer good enough domain knowledge? Is the customer able to respond to increments? 58

59 Conditions for agility (2) Team co-location How to deal with geographically spread organizations? How to deal with team-members that work on multiple projects? Are the offices suited for teamwork? Skilled individuals and teams Will the team be able to self-organize? Does the team contain the skills needed? Is everybody in favor of working in a team? 59

60 Conditions for agility (3) Customer acceptance of an agile contract Will the customer trust you? What should you do if the project fails? How to make the customers budget? Will the most important features be covered? What about documentation? What about future development? What about ISO9000, CMM etc.? 60

61 Conditions for agility (4) Technical excellence (infrastructure) How to release each iteration? How to enable the customer to test and reply? 61

62 Research summary Just a few principles and practices are investigated thoroughly, e.g.: Pair programming Arisholm et al Test-driven development Erdogmous et al Active customer engagement Hanssen and Fægri 2006 Missing evidence for e.g.: Self-organizing teams Agile architecture Refactoring Creativity Trade-off Suggestions? 62

63 Pair programming evidence* *) E. Arisholm, H. E. Gallis, T. Dybå and D. Sjøberg. Evaluating Pair Programming among Professional Java Developers, Submitted to IEEE Transactions on Software Engineering,

64 Test-driven development: evidence* (Test coverage) Test-First programmers write more tests per unit of programming effort (Productivity) A higher number of programmer tests lead to proportionally higher levels of productivity (Quality) Test-First programmers did not achieve better quality on average (although they achieved more consistent quality results) *) Erdogmus, H. and Morisio, M. On the Effectiveness of the Test-First Approach to Programming. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 31 (2005), 3. 64

65 Customer engagement: evidence Prerequisites Only motivated (by benefit) customers will engage Customer engagement needs proactive management Lack of continuity has significant bad effects on the performance Selecting the right (expertise) stakeholders are essential Frequent iterations leaves little room for unrestrained activity An effective technical framework is essential Benefits Close customer cooperation has a highly motivating effect on the developers Customer s prioritizing of goals has increased developers confidence The process visibility can be beneficial for the rest of the organization Costs Extra overhead in actually running the process and the human resources required The technical infrastructure, being a prerequisite, is costly Short iterations with insufficient attention to management and process compliance increase fragility Reduced capability to capture the needs of other, non-appointed customers 65

66 Supporting tools Even an agile process may benefit from the right tools: Continuous integration Process monitoring and control Requirements management Estimation and prioritizing Testing Rapid deployment and feedback management Some examples follow: 66

67 Tools: Requirements management (1) Product backlog 67

68 Tools: Requirements management (2) Sprint backlog 68

69 Tools: Requirements management (3) 69

70 week 14 week 15 week 16 week 17 week 18 week 19 week 20 Tools: Progress monitoring Backlog items burndown Burn-down charts remaining backlog items week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 week 9 week 10 week 11 week 12 week 13 Time/iterations Estimated work (hours) burndown week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 week 9 week 10 week 11 week 12 week 13 week 14 week 15 week 16 week 17 week 18 week 19 week 20

71 Tools: Test coverage # tests defined accumulated # tests passed accumulated 71 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 week 9 week 10 week 11 week 12 week 13 week 14 week 15 week 16 week 17 week 18 week 19 week 20

72 Tools: Continous integration (Borland) (Open-source) (Open-source) Check out: articles/continuousintegration.html (Open-source) (Microsoft) From Trond Johansen, FIRM as, Norway 72

73 Even more tools XP StoryStudio (a project-management portal - free) TargetProcess (agile project management and bug tracking software - licenced) VersionOne (agile project management licenced) Xradar (system analysis report tool for Java - free) Jira (bug tracking, issue tracking, & project management - licenced) Extremeplanner (agile project planning and tracking - licenced) Fitnesse (acceptance testing framework - licenced) Ant/Nant (build tool free) Maven (software project management and comprehension tool free) CruiseControl (build support free) FXCop (code analysis tool free?) StartTeam (source code control licenced) Wiki (information sharing free) Clover/Nclover (test coverage tool free?) JUnit/NUnit/NUnitASP (unit testing framework free) Cobertura 1.6: (Java test coverage tool free) EasyMock 1.2 RC2 (Mock Object for Java interfaces free) Exactor 1.1.4: (framework for automated acceptance tests free) Jakarta Cactus 1.7.1: (Unit-testing server-side Java free) JasperReports 1.0.2: (Java reporting tool free) Jameleon 3.0.3: (Java tool for automated acceptance testing free) log4j : (Java logging tool free) and many many more Do you remember the first agile value? Individuals and interactions over processes and tools 73

74 Task 2: Questions and open issues What are the most important questions still to be answered? Use your background (academic/industry) 74

75 Future Fundamentalism is (as always) not the best approach! Hopefully, the number of methods will converge into a few Tailored for domains, technologies etc. Easier to find the right one More validation by research The solution will be a balance between agility and discipline 75

76 Maturing ideas From Crossing the Chasm by Geoffrey A. Moore 76

77 Boehm and Turnes conclusions* 1. Neither agile nor plan-driven methods provide a silver bullet 2. Agile and plan-driven methods have home grounds where one clearly dominates the other 3. Future trends are toward applications developments that need both agility and discipline 4. Some balanced methods are emerging 5. It is better to build your method up than to tailor it down 6. Methods are important, but potential silver bullets are more likely to be found in areas dealing with people, values, communication and expectations management. Boehm, B. and Turner, R. Balancing Agility and Dicipline - A Guide for the Perplexed. Addison-Wesley,

78 Final advice* A lot of experts selling silver bullets however: 1. Read and understand yourself! Be interested but sceptical! 2. Check recent research results! (learn from other s experience) 3. Try and evaluate! (learn from your own experience) 4. Discuss with someone with practical experience 5. Don t be fanatic be creative 6. Involve everybody the SE process is everybody's concern *) Applicable for any hype (WebServices, MDD, Agile, SOA )! 78

79 Appraising published studies From: Dybå, T., Kitchenham, B. and Jørgensen, M., Evidence-Based Software Engineering for Practitioners, in IEEE Software p

80 Pointers to further learning Fresh info from the community Simple documentation of the basic concepts org A good overview of XP basics Scrum overview (some marketing) Definitions Links Agile Software Development with SCRUM by Ken Schwaber and Mike Beedle Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner Takeuchi, H. and Nonaka, I. The New New Product Development Game. Harward Buisiness Review, (1986) Boehm, B., Get Ready for Agile Methods, with Care, in IEEE Computer p Abrahamsson, P., Salo, O., Ronkainen, J. and Warsta, J. Agile software development methods - Review and analysis. VTT Publications 478, VTT Electronics, Cohen, D., Lindvall, M. and Costa, P. Agile Software Development A DACS State-of-the-Art Report. Fraunhofer Center for Experimental Software Engineering Maryland and The University of Maryland,

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

Agile Development Overview

Agile Development Overview Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others

More information

History of Agile Methods

History of Agile Methods Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software

More information

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum. Mike Cohn - background Getting Agile with Scrum Mike Cohn Mountain Goat Software [email protected] 1 Mike Cohn - background 2 We re losing the relay race The relay race approach to product development may conflict

More information

Introduction to Agile Software Development. EECS 690 Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into

More information

Software Requirements and Specification

Software Requirements and Specification Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).

More information

Neglecting Agile Principles and Practices: A Case Study

Neglecting Agile Principles and Practices: A Case Study Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre

More information

"Bezpieczny Projekt"

Bezpieczny Projekt Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]

More information

How To Understand The Limitations Of An Agile Software Development

How To Understand The Limitations Of An Agile Software Development A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science

More information

Issues in Internet Design and Development

Issues in Internet Design and Development Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85

More information

Agile Project Management with Scrum

Agile Project Management with Scrum Agile Project Management with Scrum Resource links http://www.agilealliance.org/ http://www.agilemanifesto.org/ http://www.scrum-master.com/ 1 Manifesto for Agile Software Development Individuals and interactions

More information

Agile Project Management

Agile Project Management Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software

More information

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 What does it mean to be Agile Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 2 Traditional methods Assumptions: The customer knows what he wants The developers know how to build it Nothing will change

More information

Introduction to Agile Scrum

Introduction to Agile Scrum Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort

More information

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

Capstone Agile Model (CAM)

Capstone Agile Model (CAM) Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and

More information

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:

More information

COMP 354 Introduction to Software Engineering

COMP 354 Introduction to Software Engineering COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course

More information

Comparing Scrum And CMMI

Comparing Scrum And CMMI Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group [email protected] 1 Agenda Definition of Scrum Agile Principles Definition of CMMI Similarities and Differences CMMI

More information

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

SCRUM BODY OF KNOWLEDGE (SBOK Guide) A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...

More information

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

CS435: Introduction to Software Engineering!  Software Engineering: A Practitioner s Approach, 7/e  by Roger S. Pressman CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

More information

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010 Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific

More information

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013 Agile Overview 30,000 perspective Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013 Agenda 30,000 Perspective The Players Initiating a Project Agile Estimating Agile Communications

More information

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum An Introduction to Scrum Presented by We re losing the relay race The relay race approach to product development may conflict with the goals

More information

Development. Lecture 3

Development. Lecture 3 Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered

More information

Hamid Faridani ([email protected]) March 2011

Hamid Faridani (h.faridani@rogers.com) March 2011 Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering

More information

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951) www.improvement-services.nl www.agile-architecting.com.

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951) www.improvement-services.nl www.agile-architecting.com. Erik Philippus IMPROVEMENT BV [email protected] 1 IMPROVEMENT BV Nice to meet you Erik Philippus (191) IMPROVEMENT BV 3 years of experience in industrial automation Foxboro, ESA, Philips Medical,

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development

More information

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called

More information

Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)

Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986) Agile Methods Barry Boehm, CS 510 Lecture Fall 2001 ([email protected]) (http://sunset.usc.edu) Outline Silver bullets and lead bullets Information technology trends The dwindling lead-bullet niche

More information

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya

More information

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: 224-595-8846 AGILE THROUGH SCRUM 26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) [email protected] Cell: 224-595-8846 AGILE THROUGH SCRUM 1 AGENDA & LEARNING POINTS 1. Open 2. Agile Overview 3. Scrum Basics Learning

More information

Agile Beyond The Team 1

Agile Beyond The Team 1 Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver

More information

Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

Processes in Software Development. Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Processes in Software Development Presented 11.3.2008 by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008 Software hall of shame Classic mistakes ACM Code of Ethics

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Scrum. SE Presentation. Anurag Dodeja Spring 2010 Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Agile Project Management

Agile Project Management Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement

More information

Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. We re losing the relay race Getting Agile with Scrum Mike Cohn 6 June 2014 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software

More information

Software Processes. Agile Methods

Software Processes. Agile Methods Software Processes Agile Methods Roadmap Agile Methods Agile Manifesto Agile Principles Agile Methods Agile Processes Scrum, Crystall,... Integrating Agile with Non-Agile Processes 2 Agile Development

More information

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com

PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com Agile or the PMBOK? You Can Have Both! June 10, 2009 Presented by: David M. Sides, Vice President, ESI Consulting Services www.esi-intl.com Agenda June 10, 2009 Pic? Agile Framework Agile Truths & Myths

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn November 11, 2008 1 Mike Cohn - background 2 Agenda Overview of Scrum Product backlogs Sprints and sprint backlog Tracking progress Scrum meetings 3 The Agile Manifesto

More information

Agile Software Development Methodologies & Correlation with Employability Skills

Agile Software Development Methodologies & Correlation with Employability Skills Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide [email protected]

More information

CSSE 372 Software Project Management: More Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for

More information

Agile Development with C#

Agile Development with C# Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics

More information

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

Agile project management: A magic bullet?

Agile project management: A magic bullet? Agile project management: A magic bullet? Prof. Darren Dalcher [email protected] Conferencia Iberoamericana de Calidad del Software Prof. Darren Dalcher 1 Outline I. What is agilility? The agile manifesto

More information

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Software Development Life Cycle Models - Process Models. Week 2, Session 1 Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative

More information

Agile Software Development and Service Science

Agile Software Development and Service Science Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University

More information

The Role of Agile Methodology in Project Management

The Role of Agile Methodology in Project Management Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary

More information

Scrum. in five minutes

Scrum. in five minutes Scrum in five minutes Scrum and agile methods are hot topics these days A simple method for the management of complex projects... Older methods focus on staying on track; Scrum is aimed at delivering business

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc. PMI Northeast Wisconsin Chapter May 3, 2011 About Skyline Technologies Microsoft Gold Certified

More information

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:

Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values: Scrum with XP By Kane Mar, Ken Schwaber. Introduction Scrum and extreme programming (XP) are both Agile methodologies. We've heard controversy regarding the value of each, with people familiar with each

More information

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Lean QA: The Agile Way. Chris Lawson, Quality Manager Lean QA: The Agile Way Chris Lawson, Quality Manager The Quality Problem Agile Overview Manifesto Development Methodologies Process Agile QA Lean QA Principles An Agile QA Framework Summary Q & A Agenda

More information

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad-431003 AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to

More information

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

Agile and PRINCE2 And how they integrate. enterprise.bcs.org Agile and PRINCE2 And how they integrate enterprise.bcs.org 02 Agile and PRINCE2 And how they integrate Introduction Within the world of method frameworks it is very easy to become polarised on one specific

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Agile Engineering Introduction of a new Management Concept

Agile Engineering Introduction of a new Management Concept Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker ([email protected]) Artur Kolb ([email protected])

More information

How to manage agile development? Rose Pruyne Jack Reed

How to manage agile development? Rose Pruyne Jack Reed How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial

More information

A Review of Agile Software Development Methodologies

A Review of Agile Software Development Methodologies A Review of Agile Software Development Methodologies Shama.P.S Department of Computer Science & Engineering CENTRAL UNIVERSITY OF KARNATAKA, Kalaburagi 585367, India Shivamanth A Applied Mechanics Department

More information

ITSM Agile Intro Feb 5, 2015

ITSM Agile Intro Feb 5, 2015 ITSM Agile Intro Feb 5, 2015 Introduction You and Me Some Agile Background Fun Conversation!!! 1 Who Are You? Experience with Agile? Using some form of Agile? Raise your hand if. Me and Agile Recent Work

More information

Creating a High Maturity Agile Implementation

Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them

More information

Mike Cohn - background

Mike Cohn - background Scrum for Video Game Development 1 Mike Cohn - background 2 What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and

More information

Agile Software Development. Mohsen Afsharchi

Agile Software Development. Mohsen Afsharchi Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements

More information

AGILE & SCRUM. Revised 9/29/2015

AGILE & SCRUM. Revised 9/29/2015 AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

An Appraisal of Agile Software Development Process

An Appraisal of Agile Software Development Process , pp.75-86 http://dx.doi.org/10.14257/ijast.2013.58.07 An Appraisal of Agile Software Development Process Muhammad Amir 1, Khalid Khan 2, Adnan Khan 3 and M.N.A. Khan 4 1,2,3,4 Department of Computing,

More information

Agile Methodologies XP and Scrum

Agile Methodologies XP and Scrum Agile Methodologies XP and Scrum Introduction into Software Engineering Lecture 22 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Problem: How to we Control Software Development?

More information

Agile Processes and Distributed Projects: Dream or Nightmare?

Agile Processes and Distributed Projects: Dream or Nightmare? Agile Processes and Distributed Projects: Dream or Nightmare? Instructor: Kevin Thompson, Ph.D., PMP, ACP, CSP 4100 E. Third Ave, Suite 205, Foster City, CA 94404 650-931-1651 www.cprime.com The leader

More information