1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Walter Bodwell Planigle. An Introduction – Walter Bodwell First did agile at a startup in 1999 Got acquired by BMC in 2000 and spent the next 8 years.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Eric Nickell.  History  What is Feature Driven Development?  What is a Feature?  Feature Driven Development Roles ◦ Class Ownership  Feature Driven.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Agile development By Sam Chamberlain. First a bit of history..
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CSSE September.2008 Variations of PM approaches Chapter 2, pages
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
COMP 350: Object Oriented Analysis and Design Lecture 2
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Introduction to Agile.
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Early Design Process Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin.
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Current Trends in Systems Develpment
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
1 Planning – Agile Style All kinds of iterations!.
Moving to Agile in an FDA Environment
Release and Iteration Planning September 13, 2008.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
Software Engineering Management Lecture 1 The Software Process.
The Loan Welcome! So you’re looking to finance a car? Before you look at taking out loans make sure that you are financially able to pay for a vehicle.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
CS3100 Software Project Management Agile Approaches.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
CS223: Software Engineering Lecture 5: Software Development Models.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
1 Adapting the agile plan How planning leads to success Parts of Highsmith, Ch 10 CSSE579 Session 5 Part 2.
TPM and Manufacturing Agility
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Introduction to Agile. Introduction Who is this guy?
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Embedded Systems Software Engineering
Software Engineering Management
Extreme Programming.
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
The Agile Inception Deck
Coming up: What is Agile?
Brand promise guarantee
Agile Development – a new way of software development?
Extreme Programming.
Software Development Techniques
Product Development & Planning
Presentation transcript:

1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1

2 Week 3’s plan How was Exam 1? - Feedback Our strategy – Start with “What does the PM do about planning?” Then fill-in with closely related topics. Project planning proper: – Slide set 1 – Agile planning – Highsmith’s view – Slide set 2 – “Old school” planning – Phillips’ view Project/presentation feedback from each person Project planning – requirements (to read next): – Slide set 3 – “Old school” requirements – Phillips’ view – Slide set 4 - Agile requirements – Highsmith’s view Next week’s 2 nd topic – Estimation (more planning!) Next week – Jared Goulding coming along from Rose-Hulman. – And, it’s Good Friday / Passover

3 An overall view of agile planning

4 Agile planning (for 1 release) Starts with “Iteration 0” – 1 to 6 weeks Assume you have the following already: – A start on requirements – vision, elevator statement, etc. (We’ll get back to these). – A feasibility study. – A basic architecture to use for the project. (We’ll get back to design.) Do some project planning – not too much. – Revolves around creating the “user stories.” – Team / technology initiation. Don’t deliver useful components.

5 Highsmith calls planning “speculating”! Are you still “on plan”? No? Then it must be because… a)You did something wrong that has to be remedied. And it was not good that it happened. Or, b)We tried to plan, but “this” is how it turned out. “Stuff” happened. 

6 Creating the “user stories” These expand the “Product vision” in detail. Need to build a “Product backlog” of known stories. – Client will choose from these for each iteration. – By priority – at least consider the greatest value first! – But probably done with our help (e.g., what’s technically doable first).

7 Review – What’s a user story look like? “The medium is the message.” - McLuhan

8 User story variations Story 1 enhanced: As a credit analyst, I want the ability to check the prior payment history With this customer So that I can decide to grant a loan. Who What When / Where Why 

9 Short group activity – User stories Do you do user stories now? Do they look like the ones we’ve discussed? If you don’t do them, what would it add? And what could you take away if you did them?

10 How about big, messy stories? How about technical stories? “A script will migrate the old database to the new system.” 

11 How about things we discover they need? “In planning a product, however, some items that need to be delivered may not sound – at least to customers or product managers – as though they provide direct benefit.” Client wants children to be main users For safety, they’ll all need to have short hair To guarantee that, our system better provide the haircuts!

12 Features are made up of stories Marketing has to sell the product in larger “chunks” than stories. In our combination of technical / customer value thinking, it makes sense to: – Deal with features at a level of granularity where we can picture what we’d do, and how long it will take. – While still being able to “roll-up” how these stories must fit into the whole feature & system.

13 Who writes these stories? Customer? Business analyst sitting with customer? See next slide.  Developers sitting with customer? Big meeting like JAD? – (See SPMH p 113) Trickle-down from systems engineering work?

14 Remember the Business Analyst?

15 Stories go on cards “As a sales associate, the ability to calculate the total amount of the sale, so that I can negotiate payment with the customer.” – Probably includes things for multiple people to develop at several layers of software. – Quantify customer value and estimated “points” to do it. – And perceived risks! – Can add all these annotations. (See APM p 139.) – Putting them on cards or PostIts makes them Mobile. – Could be used with “Parking Lot” (p 148), or Kanban, for example.  – Big projects – need to automate all this!

16 Kanban at work… We’re still here! 

17 Remember planning poker?

18 Go for simplicity at all times! The art of maximizing the amount of work not done. Always in vogue? – Minimalist architecture.

19 How iterations simplify planning In 3 main ways? 1.Flexibility – change when you discover issues – Know where problems are before committing 2.It’s easier than up-front planning 3.Feedback to customer – Lets them change their mind But – need to avoid “looming technical risk” – Dodging “technical debt” – like building the DB 

20 Visibility of iterations… Difficult to explain to the customer: Developer Skills Technologies Integration

21 High quality ≠ More elaborate

22 Iteration 0 Anticipation vs adaptation – More uncertainty and complexity  more adaptation – See Highsmith’s presentation at _2009_Release_Planning_Handouts.pdf, Slides 13 – 15. (Works fine on Firefox, if not Safari.) _2009_Release_Planning_Handouts.pdf – This anticipates his Ch 8 – Multiple releases. 

23 Your questions from the reading quiz My pick Your choice