Project management methodologies Waterfall vs. agile vs. half-arsed agile.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Iteration Planning.
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
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.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Archana Mehta. Spot a Failing project Costs a lot more than it should Its takes longer than anyone expected The product doesn’t do what it was supposed.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CHAPTER 9: LEARNING OUTCOMES
Managing a Project Using an Agile Approach and the PMBOK® Guide
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Agile/Scrum what’s in a name… Meet your presenter Randy Schmidt, PMI-ACP|CMS | MCP Strategic “Results” Architect.
Agile Software Development Brian Link
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Agile Principles: Leadership-Collaboration.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
When is Agile the Best Project Management Method? Lana Tylka.
Overall Presentation Goal Learn about challenges of adopting Scrum in large enterprises and some rules of thumb. Share experiences and.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
MAKING BUSINESS AGILE Andrew Kallman, MBA, PMP, CSP 21 March 2013 NYC Scrum Users Group AGILE PROGRAM MANAGEMENT USING THE UNIFIED VISION FRAMEWORK.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
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.
Agile Project Management. An Informed Decision It is not a snap decision whether to use an agile approach or not, just like flying or driving somewhere.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Managing Agile, Waterfall and Hybrid projects within the Portfolio
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Overview PRINCE Hogeschool Rotterdam. 2 Project definition  A project is a temporary organization that is created for the purpose of delivering.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Agile Project Management
AGILE SCRUM METHODOLOGY
The Project Infrastructure
Software Engineering Process
Waterfall, Agile & Scaling Agile
Valuable Project Management Tools and Techniques
Information Technology Project Management – Fifth Edition
Navigating an Agile Transformation
Taking an Iteration Down to Code
Chapter 3: The Project Management Process Groups: A Case Study
Agile/Scrum what’s in a name…
Fast, Agile, Simple Decemebr 2017 Think Simple, Run Faster.
How to Draft in the Age of Agile vs
Johanna Rothman Agile Team Measurements Chapter 12
Critical Changes to PMBOK6
Attend|Learn|Grow Taking Your Career to the Next Level
Johanna Rothman Report Your Project State Chapter 14
Tools and Techniques for Agile Project Management
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Project Lifecycle and IT Product Life Cycle
Software Development In Agile
Adapting Agile in Pharmaceutical Industries
System Development Methods
Software Development In Agile
Presentation transcript:

Project management methodologies Waterfall vs. agile vs. half-arsed agile

There’s a role for all three (really) Will talk about the each approach. The suitability of each approach (pros and cons). When each approach might suit different types of Drupal projects and suppliers.

Waterfall Sequential delivery of components against a pre-defined plan.

Waterfall Gets us from A --> B. Especially useful when we know what B is. Gives us the opportunity to clearly plan and estimate each stage prior to commencing. Most used to define manage risk, allocate resources, responsibilities, scheduling etc. Most govt, big company / traditional projects are run this way. Popular implementations: Prince2; PMBok.

Waterfall Important concepts: – Requirements / acceptance criteria – Senior responsible officer / project manager – Change requests / tolerance – Risk controls / residual risk – Exception reporting / scope creep – Sign off / big bang release

Did someone say contract agreement?

Agile Iterative development, continuous improvement and very short feedback loops.

Agile Synonymous with Lean principles; and often synonymous with sprints. Focus on continuous delivery, collaboration and working products. Mantra of fail fast, fail early and testing with real users. Popular implementations include Scrum, Kanban, XP and Lean.

Agile Important concepts: – Velocity / burn-down – Continuous delivery / minimum viable products – Sprints / retrospectives – User stories / task boards – Short duration / iteration – Backlog / in progress / delivery / (verified)

Did someone forget the customer?

Half-arsed agile (or wagile)

Can be awful, but can be OK. An organisation may take the parts that can work according to their comfort and appetite for risk, or… just the worst parts of both. Common approach is a cascading set of deliverables to achieve A --> B, but flexibility within each step to get there.

Half-arsed agile (or wagile) Works best when it’s an organisation that has rigid processes in place (e.g. Government, Enterprise), but are genuinely committed to improving customer experience. Works terribly when it’s seen as a way to expedite change, avoid documentation or planning, or put off decision making.

Are we there yet? Wait, where are we?

Best and worst of each ApproachBestWorst WaterfallEncourages detailed requirements analysis Documentation and planning Rigorous risk control methodology Very little flexibility Exception reporting is often unnecessary Poor decisions during the cone of uncertainty can haunt the entire project AgileFlexible and responsive Trust in capability of team Ability to change direction Difficult to articulate project benefits Risk with program governance MVPs are actually really hard WagileAllows inflexible organisations to change approach Can allow overall direction to be planned Enables (some) course correction Easier for “managing up” Can be used as a way to mitigate doing the mandatory components of each method Poor planning and decision making Project team doesn’t know where they stand

When in Drupal ApproachWhen it use itDon’t go there WaterfallPlatform migrations Mandatory PMO Organisations with limited appetite for risk Known quantity Start-ups Limited funding Confusing tender / contract Small team of devs AgileNew development projects Customer insight inspired Drupal 8 In-house teams Enterprise companies going for their first open source implementation (unless you’re a rock star PM) WagileEnterprise companies going for their open source implementation Organisations with rigid processes but innovate leaders In-house teams “I’ve heard of this thing called Agile” Lazy organisations Organisations trying to push all risk to the vendor You don’t know who is responsible for which component “I’ve heard of this thing called Agile”