Agile development: a PM’s perspective

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Agile
Extreme Programming Collaboration in Software Development Process.
Agile Software Development Matt Rice November 27, 2006.
COMP 350: Object Oriented Analysis and Design Lecture 2
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
AgileCamp Presents: Agile Software Development. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons.
Chapter 4 Agile Development
IS2210: Systems Analysis and Systems Design and Change Twitter:
Current Trends in Systems Develpment
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CS3100 Software Project Management Agile Approaches.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Think Scrum, act Scrum Scrum Practitioner like a boss Thibault Clavier.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Project Management Software development models & methodologies
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Software Engineering cosc 4359 Spring 2017.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Development - Methodologies
Agile Project Management and the yin & yang of
Agile Methodology and Scrum
Shifting to Agile: Are University Libraries Ready?
Flight Software Conference 2016
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Extreme Programming.
Ernest Cachia Department of Computer Information Systems
Agile Software Development
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
EXtreme Programming BY R.V.Ramesh MCA II Semester.
IT Systems Analysis & Design
COMP 350: Object Oriented Analysis and Design Lecture 2
Tim Hirner - Flagship Speakers January 23, 2014
Agile Software Development
How to Successfully Implement an Agile Project
Agile and XP Development
Agile Process: Overview
Agile and XP Development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile and XP Development
Introduction to Agile Blue Ocean Workshops.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction to XP.
Appendix B Agile Methodologies
Agile software development
Adapting Agile in Pharmaceutical Industries
Chapter 5: New and Emerging Process Methodologies
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Remaining Agile on Virtual Teams
Presentation transcript:

Agile development: a PM’s perspective Sue Clarke

Introduction My first exposure to Agile PM Lifecycle Development methodology Introduction and key principles Must haves Advantages Lessons learnt Summary Q&A Change Name, Department in the View menu, Header and Footer Date

PM lifecycle Strategy/ideas generation Product development Project management Benefits management Delivery life cycle Development options Date

Background to Agile XP In early 1990s Kent Beck was thinking about an “agile approach” to software development that made every thing seem simple and more efficient XP is successful because it stresses customer satisfaction. It is designed to deliver the software to customer needs, when it is needed. XP empowers developers to confidently respond to changing customer requirements, even late in the life cycle XP emphasises team work. Managers, customers, and developers are all part of a team dedicated to delivering quality software

Principles Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Behaviours needed to follow XP Communication Simplicity Feedback Courage

Key practices User stories Planning games Iterations/time-boxing Test criteria Planning games Iterations/time-boxing Estimation and tracking Re-factoring Maximise up-front benefits ”

Iteration 1 standup What was achieved? What is happening next? What’s getting in the way? Tracking? Planning game 2 Re-estimate?

Agile development Change is expected and time is considered more important than functionality i.e. the customer must make trade offs.    The Customer directs development in timebox Big changes outside a timebox Customer can add/remove/change any requirement Requirement documented on cards as user stories Developers re-estimate; factoring . Change Name, Department in the View menu, Header and Footer Date

Agile development Peer review and pair programming – multi-skilling Quality goals set as part of requirement Unit tests designed as part of requirement statement Parallel UAT while still developing Fit iterations and releases into rolling project plan Change Name, Department in the View menu, Header and Footer Date

Agile development methodology Agile methodology – XP subset Kent Beck and Smalltalk roots Adaptive not predictive approach Strong emphasis on testing Project life cycle surrounding development Change Name, Department in the View menu, Header and Footer Date

The PM basics Key user Weekly meeting for all other users Suppliers on site Co-location of team members Daily standups Staged releases (TTL) Go/no go criteria Change Name, Department in the View menu, Header and Footer Date

Must haves Selecting the customer is key – empowered, knowledgeable and a good communicator Clear benefits identified up front Change to achieve benefits clearly prioritised/understood Change Name, Department in the View menu, Header and Footer Date

Advantages Gets round the world moving on while waterfall method used; adapts to environment User buy in to solution is total Documentation kept lean and mean Supports step change; user training and education in small chunks Reduces risk Change Name, Department in the View menu, Header and Footer Date

Lessons learnt Culture Clear Vision Customer experience People and energy JFDI Personal not e-mail Knowledge not position Clear Vision Focus on the why, not the how Change Name, Department in the View menu, Header and Footer Date

Lessons learnt Iterative TTL Key user choice Hard to sell Heavy on user commitment but they love it Key user choice Watch out for pulling fast ones Hard to sell Not just for software (Siemens) Change Name, Department in the View menu, Header and Footer Date

Summary Great for rapid results May not suit regulatory change Won’t fit all cultures Agile PM methodology as well Empowerment of people Focus on benefits not systems A softer way........ Any questions? Change Name, Department in the View menu, Header and Footer Date