Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary

Similar presentations


Presentation on theme: "Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary"— Presentation transcript:

1 Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary http://ase.cpsc.ucalgary.ca/Frank.Maurer frank.maurer@ucalgary.ca

2 What is software development? 2 Agile Methods Overview

3 Iterative and incremental development 3 Agile Methods Overview Product Vision Final System Application features Hardware Data access Business layer UI layer Feature 1 Feature 56 Feature 45aFeature 45b

4 Adaptive project management 4 Agile Methods Overview

5 Whole team o “Individuals and interactions” o Customer representatives & developers & testers o Planning meetings o Retrospectives 5 Agile Methods Overview eXtreme Developer Quality Assurance Interaction Design Software Security Software Architecture Domain-driven Design Requirements Engineering

6 Development Team Customer Team + Testers Pair Programming Ux Designers Adapted from Rick Mugridge. Advanced FIT Tutorial Story Test Driven Development – Agile Approach to Quality 6 Agile Methods Overview

7 Agile Project Planning o Project vision  the really big picture o Release planning  strategic picture o Chooses a few months worth of user stories/features o Date and scope o Can be changed o Creates product backlog o Iteration planning  tactical picture o Few weeks o Set of stories prioritized by customer o Creates sprint backlog o Define set of tasks for each story o Task granularity: 1-3 work days  estimation accuracy 7 Agile Project Management

8 Iteration Zero o Demonstrate tool competency as a team by implementing a few features of the assignment project o Create a release plan and low fidelity prototypes o Start reporting process metrics o Form a team out of a group of people 8 Agile Software Engineering

9 Agile Software Engineering Project Visioning Frank Maurer Agile Software Engineering Lab, University of Calgary http://ase.cpsc.ucalgary.ca/Frank.Maurer frank.maurer@ucalgary.ca

10 What is software development? 10 Project Visioning

11 Project Vision – First step towards understanding o Develop general goal for project o Market research, champion, past experience

12 Innovation games o The toughest part of innovation: Accurately predicting what customers want, need, and will pay for. o 12 games for answering this question 12 Project Visioning

13 Product box 13 Project Visioning

14 Vision Box – Jim Highsmith o Who – Clarify the target customer and use language intended for that audience o What – Describe what the product is o When – Discuss stakeholders’ time expectations o Where – Will the new product be used by everyone in the organization, or only in parts o Why – Why would the users and stakeholders change their existing habits and migrate to this new product?  sell box to audience 14 Project Visioning


Download ppt "Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary"

Similar presentations


Ads by Google