Frameworks in project management

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

SCRUM basics Julie Rudder & Claire Stewart. What is scrum (Claire) Scrum roles (Claire) Scrum rhythms and processes (Claire) How to write stories (Julie)
Renato Pinto López TUM18 - UPM. Sprint Planning Meeting ATTENDED BY PRODUCT OWNER (PO), SCRUM MASTER AND SCRUM TEAM PO DESCRIBES THE HIGHEST PRIORITY.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
Agile Development and Scrum Methodology. Overview Discuss Agile and Scrum What it is Benefits Negatives Let’s look at IAB data.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
(modified for the use of AgilEFant project and LC2.0. group by Touko Vainio-Kaila from the original slides of Jarno Vähäniitty) Helsinki University of.
NAUG NAUG Knowledge Evening – th February 2007.
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
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…
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
When is Agile the Best Project Management Method? Lana Tylka.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Agile Project Management and the yin & yang of
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Wael Ellithy, Ph.D. Arx ICT
SCRUM.
Agile Training – Agile Overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Agile Development -- an overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Frameworks Individuals and interactions over processes and tools
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
By: By: Agile Scrum Master Online Training.
Client Management Managing Client Expectations
Product Backlog List of things that needs to be done to make the product come into existence 
Decomposition.
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Frameworks in project management
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Sprints.
Agile, Scrum and CMMI Methodologies
What makes a Good Agile Team
Product Development & Planning
Presentation transcript:

Frameworks in project management Waterfall – linear, non-iterative Spiral design process -- iterative Agile development Scrum Product backlog

Waterfall Constant “downstream” flow Solves problem of “requirements churn” by freezing them Creates problem of momentum—cannot backtrack when we find problem in original requirements or design concept

Waterfall fails at iteration Requirement specifications change as functional analysis reveals new information: “now I see the user needs to specify colors of beads, so we designers need a color chooser” Design Functional Analysis changes as design reveals new information: “now that we have a color chooser, we see “Black” which is a bad luck color for Ute native americans, and a good color for the Shoshone.”

Waterfall fails at iteration New Requirement specifications “Use a color palette so that users have the option of choosing without “naming” the existence of black beads.

How to deliberately incorporate iteration? Requirement specifications change as functional analysis reveals new information: “now I see the user needs to specify colors of beads, so we need a color chooser” Functional analysis changes as design reveals new information: “now that we have a color chooser, we created a problem with cultural fit”

Spiral Design Process Minimizing project risk by breaking a project into smaller segments Perform same cycle each time: Analysis of goals and constraints Evaluation of options Development and feedback on deliverables Plan for next iteration

“what needs to be on our radar screen”? SWOT analysis Can be used during spiral design process at any point, often useful just to ask “what needs to be on our radar screen”?

Google Charrette  Jan 2014, Mountain View CA: Designing Google’s diversity computing initiative.

Google Charrette Context: what different situations might we imagine as the context? Scenarios/use cases: note division between “pull” (their interest) and “push” (our efforts)? Functionality: requirements follow from use cases.

Google Charrette  Review: What formative evaluations will be needed to keep the design process moving forward? Parking lot: stuff we can’t deal with at the moment but will clearly need to be revisited.

Agile methods Break tasks into small increments with minimal planning Iterations are “time boxes” or “sprints” -- typically one to four weeks. Cross functional teams: planning, requirements, design, implementation, testing Team has responsibility of self-organizing – not controlled by hierarchy Daily Scrum: Sprint is long cycle, scrum happens short cycle If multiple teams, one representative from each attends scrum In addition to teams: Scrum master – “servant leader” to remove obstacles Product owner – voice of customer or stakeholders

Product Backlog Features, functional requirements, bug fixes, etc. - whatever needs to be done Typically the Product Owner organizes – often use concept of “stories” Story from one stakeholder “As a user I want to be able to search for my clients by either first or last name; I don't always know both.” Different story from different stakeholder “As an admin I want to be able to look at client searches by users, but I don’t want clients to be able to do that.”

Product Backlog A product backlog can help us reflect on sources of requirement mismatch: did we fail to specify this properly, or did the technology fail on what we correctly specified?

Product Backlog Prioritize by attributes such as value to customer and development effort – if something has a small development effort requirement, then higher the ROI (Return on Investment). In some cases this can be intuitive: