Documente Academic
Documente Profesional
Documente Cultură
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
Source: http://en.wikipedia.org/wiki/File:Systems_Engineering_Process_II.svg
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt
Source: http://en.wikipedia.org/wiki/File:Spiral_model_(Boehm,_1988).svg
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt
Software development is comparable to new product development, not manufacturing Requirements are often unknown a priori Moving target requirements change during development Minimizing time to market becomes more important Technology innovation rate is speeding up
Main reason
Writing software is handled the same way as manufacturing a car Traditional methodologies require that everything is known up-front Reality differs
Traditional Methodologies - Conclusions Traditional approaches work only for well specified and understood problems which seldom occur in reality Putting more pressure or process on development teams does not help
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
11
More important
Individuals and interaction Working software
Source: http://www.agilemanifesto.org
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt 12
Principles of Agile Software Development Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project.
Source: http://www.agilemanifesto.org
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt
Principles of Agile Software Development Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-toface conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Source: http://www.agilemanifesto.org
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt
Principles of Agile Software Development Continuous attention to technical excellence and good design enhances agility. Simplicity the art of maximizing the amount of work not done is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Source: http://www.agilemanifesto.org
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt
Lean development Term coined by Mary and Tom Poppendieck Based on Toyotas Production System The Poppendiecks transformed principles of lean production to software development
The seven principles of lean development 1. Eliminate waste 2. Amplify learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the whole
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
18
Scrum Principles: Inspect and Adapt Focus on business value Self organization of teams Iterations Time boxing
19
Product Owner
Responsible for the profitability/return on investment of the product Defines and prioritizes requirements of the product
Scrum Master
Responsible for the success of Scrum Ensures everyone on team can fully concentrate on productive work
TNG Technology Consulting GmbH, TNG-20110315-AgilePM.ppt 20
Iterations at work
21
Estimation Meetings
Practice: Sprint Planning 1 Build 5 Teams Select 1 Product Owner for each team POs get instructions from me Go Play!
Make sure user stories are not too big Try to strip down stories to reprioritize parts of user stories
Timebox: 20 minutes
Product Backlog Online Bookstore Vision: Store favorite books for customers As customer, I want to remember lists of my favorite books online and send them to friends, so that I do not have to write them down on paper. As online bookstore, I want to get an overview of all favorite books of my customers, so that I can target advertizing and preorder sufficient supply.
Practice: Sprint Planning 2 Break down first two stories of Planning 1 into tasks Task should be doable by a single person in one day max Prioritize tasks Timebox: 20 minutes
Retrospectives: Inspect and Adapt At end of each iteration What worked well? What can be improved? Which action should be taken for the next iteration?
Inspect & Adapt Cycle As a team, deliver as many ball points as possible Timebox: 2 minutes Retrospective: 5 minutes 3 iterations
Estimation Meetings Left out on purpose Estimation is hard, not handled today
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
29
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
32
Starting with Scrum Common Problems People are not used to clear prioritization
Business has to define strict priorities Development team has to obey them
Agenda
Software development observations Agile & Scrum principles Scrum overview Scrum consequences Starting with Scrum Discussion & questions
36
Werbung Vorlesung Agile Softwareentwicklung HS Augsburg, Sommersemester 2011, 2 SWS, 2.5 CP Raum M2.03, Donnerstag, 15:40 - 17:10 und 17:20 - 18:50 Uhr Themen:
Agile Testing Agile Requirements Engineering Continuous Integration & Deployment Agile Vorgehensmodelle
Scrum knowledge
Helpful Books
Succeeding with Agile Software Development Using Scrum (Mike Cohn), ISBN978-0-321-57936-2 Scrum. Produkte zuverlssig und schnell entwickeln (Boris Gloger), ISBN 978-3446419131 Scrum and XP from the Trenches (Henrik Kniberg), ISBN 978-1430322641, Free PDF: http://www.infoq.com/minibooks/scrum-xp-from-the-trenches The Art of Agile Development (James Shore, Shane Warden), ISBN 0-596-52767-5 Continuous Integration: Improving Software Quality and Reducing Risk (Paul Duvall, Steve Matyas, Andrew Glover), ISBN 978-0321336385 Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin), ISBN 978-0132350884 Implementing Lean Software Development (Mary and Tom Poppendieck), ISBN 978-0321437389, http://www.poppendieck.com/ilsd.htm xUnit Test Patterns: Refactoring Test Code (Gerard Meszaros), ISBN 978-0131495050
38
TNG Technology Consulting GmbH Betastr. 13a 85774 Unterfhring Tel. Fax Dr. Martin Wagner Dipl.-Inf. Principal Consultant martin.wagner@tngtech.com Mobil +49 (0)89 2158 9960 +49 (0)89 2158 9969 +49 (0)176 2394 7429
39
40