404-405-79511 Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, 2007

Slides:



Advertisements
Similar presentations
The Enterprise Skills Story
Advertisements

Scrum in 10 slides.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Methodologies: Scrum.
Agile Project Management with Scrum
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
NAUG NAUG Knowledge Evening – th February 2007.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v1.1 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Adjusting EPLC to your Project Colleen Robinson & Teresa Kinley Friday, February 6, 2009.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Managing a Project Using an Agile Approach and the PMBOK® Guide
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
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Agile Software Development with Scrum Shveta Mehtani
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Meeting Management with Scrum.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
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.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Stephen Chief Strategy Officer Telerik
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
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.
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
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.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scrum.
Wael Ellithy, Ph.D. Arx ICT
Chapter 12, Rationale Based Meeting Management
Chapter 16, Meeting Management with Scrum
Agile Software Development Brian Moseley.
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
Lessons Learned Best Practices
Lessons Learned Best Practices
Agile Process: Overview
Lessons Learned Best Practices
Introduction to Agile Blue Ocean Workshops.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v2.0 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Chapter 12, Rationale Based Meeting Management
Scrum in Action.
Presentation transcript:

Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, Iterative Development Jim Young, MS/IT, PMP Lisa A. Grant, MBA, PMP Daniel Vitek, MBA, PMP

2 Agenda Introduction to Agile Methodology Application of Agile Methodology Integration with the Enterprise Performance Life Cycle Questions & Answers

Introduction to Agile Methodology Jim Young, MS/IT, PMP

4 Agile Development Characteristics of Agile Development: Minimize risk by developing software in multiple shorter iterations. Each iteration passes through a full software development cycle. At the end of each iteration, stakeholders re-evaluate project priorities to optimize return on investment. Agile methods emphasize face-to-face communication over written documents. Collocation is encouraged to facilitate communication. Wikipedia -

5 Scrum is not an Acronym Scrum is borrowed from rugby. It is a way of restarting the game. Opposing teams interlock and compete to gain control of the ball that is tossed into the middle of group.

6 What is Scrum? Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. It's attributes are:  Scrum is an agile process to manage and control development work.  Scrum is a wrapper for existing engineering practices.  Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing  Scrum is a process that controls the chaos of conflicting interests and needs.  Scrum is a way to improve communications and maximize co-operation.  Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products.  Scrum is a way to maximize productivity.  Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers.  Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could.

7 Scrum Process Scrum focuses an entire organization on building successful products. Scrum can be implemented at the beginning of a project, in the middle, or to rescue a troubled development. Without major changes, often within thirty days, teams are building useful, demonstrable product functionality.

8 Work Burn-Down Management is Concerned About: Sprint progress – how is the team progressing towards meeting their Sprint goal? Release progress – will the release be on time with the quality and functionality desired? Product Progress – how is the product filling out compared to what is needed?

9 Observation Scrum provides direct visibility into the project Management can attend and observe the daily Scrum meetings. During these meetings they can observe team spirit, each member's participation, team member interaction, work that is being completed, and impediments to progress

10 Active Management Management is actively involved with Scrum on a daily basis. During daily Scrum status meeting, management listens closely to team member reports and compares this to their expectations. For example, if someone has been working on a trivial task for three days, it is likely that that team member needs help. Management assesses team velocity: Is the team stuck, are they floundering, are they making progress? Management can step in and resolve issues if help is needed.

11 Scrum Resources The Scrum Primer Agile Software Development with Scrum Agile Project Management with Scrum Enterprise Scrum

Application of Agile Methodology Lisa A. Grant, MBA, PMP

13 Scrum on Research Activities Problem: New project utilizing Natural Language Processing (NLP) and a development team with no NLP experience Solution: Allocate resources to new project 100% Collocate resources Utilize Scrum

14 DKMS Collaboration Availability of a collaboration room Decided Agile best suits our projects Decided to try Scrum

15 DKMS Scrum Team of 5-7 Team is collocated in collaboration room Sprints are 2 weeks Low tech project tracking and reporting

16 Why did it Work? Sprints time-boxed activities i.e. research Planning with outcomes in mind Each activity had a deliverable Presentation of deliverable at sprint end Quick input from Stakeholders Team could easily talk and solve problems

17 Sprint

Integration with the Enterprise Performance Life Cycle Daniel Vitek, MBA, PMP

19 Iterative Cycles (Sprints)

20 EPLC Framework

21 Project Process Agreement Requirements & Design Phases are the primary difference between iterative and non-iterative approaches. Through the use of a Project Process Agreement document, the EPLC can be tailored to accommodate a variety of projects and approaches, including those utilizing Agile development.

22 Requirements Phase Identify initial requirements. Decompose to feature/function level. Triage delivery based on priority. Consider initial testing/implementation strategy. Perform EPLC Requirements Review.  Responsibility delegated by Center’s Governance to the project business owner.

23 Design Phase Define initial design  Operating system platform, development language, system architecture, database schema, etc. Perform initial EPLC Design Review. Perform iterative Design Reviews.  The most appropriate approach is defined by each Center’s Governance.

24 Test/Implementation Phase Test reviews are delegated by Center’s Governance to the project manager. During the first development iteration that contains a formal product implementation an Operational Readiness Review must be performed by the Center’s Governance. At this time, how future reviews will be performed is also defined.

25 Iterative Review Options Iteration reviewed at the beginning of each new iterative cycle. Outlines all iterations then review iterations at the beginning of each new release cycle. Project review at specific duration increments. Project review at specific project completion thresholds (% complete). Project review at specific variance thresholds (+/-10% from baseline or budget).

Questions & Answers