Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.

Slides:



Advertisements
Similar presentations
Applying Agile Methodologies to Traditional Publishing Kristen McLean Bookigee, Inc. February 12 th, 2011.
Advertisements

Agile Software Development Robert Moore Senior Developer Curtin University.
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Systems Analysis and Design in a Changing World, 6th Edition
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Agile 101.
1 Agile Methodologies in DoD Software By Cynthia Johnson.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Programing Methods Drew Arrigoni. The Agile Manifesto ● Individual Interactions over Processes and Tools ● Working Software over Comprehensive Documentation.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
COMP 350: Object Oriented Analysis and Design Lecture 2
CHAPTER 9: LEARNING OUTCOMES
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
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.
Software Engineering Lecture No:12. Lecture # 7
An Agile View of Process
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS The Agile Revolution.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
CompSci 230 Software Design and Construction
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Current Trends in Systems Develpment
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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,
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Lecture 3 – Agile Approach
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
10 key principles of agile software development
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.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
JASS 2006 Agile Software Development. JASS 2006 Agenda.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Agile Gintarė Bernotaitytė © 2013.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Methods SENG 301.
Agile Methodology and Scrum
The low hanging fruit is gone!
AGILE SCRUM METHODOLOGY
Principles for Agile Development
Case Studies Motivating Efficiency as a Spendable Quantity
Object oriented system development life cycle
Introduction to Software Engineering
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

Agile Project Management By: Jim Highsmith Presented by: Brian Faulk

APM Brief Description: – A style of product development that concentrates on adaptive and exploratory, rather than anticipatory and prescriptive management.

Reliable Innovation There are five key business objectives for a good exploration process such as Agile Project Management (APM) 1. Continuous Innovation- To deliver on current customer requirements. 2. Product adaptability- To deliver on future customer requirements. 3. Reduced delivery schedules- To meet market windows and improve returns on investments (ROI) 4. People and Process Adaptability- To respond rapidly to product and business change. 5. Reliable Results- To support business growth and profitability

Reduced Delivery Schedules The iterative, feature-based nature of APM contributes to reducing delivery schedules in three key ways: focus, streamlining, and skill development.

Reduced Delivery Schedules Cont. Focus – First, the constant attention to product features and their prioritization in short, iterative time boxes forces teams (customers and developers) to carefully consider both the number of features to include in the product and the depth of those features. Constant attention reduces the overall workload by eliminating marginally beneficial features.

Reduced Delivery Schedules Cont. Streamlining – APM—like its lean development counterparts— streamlines the development process, concentrating on value-adding activities and eliminating overhead and compliance activities. Skill Development – APM focuses on selecting and developing individuals with the right skills for the project.

Core Agile Values Agility is more attitude than process, more environment than methodology. In 1994 authors Jim Collins and Jerry Porras (1994) wrote Built to Last, a book based on their research that set out to answer the question, "What makes the truly exceptional companies different from the other companies?"

Core Agile Values Cont. The Manifesto for Agile Software Development established a set of four core values, which with a single word change, form the core values of APM – “We are uncovering better ways of developing [products] by doing it and helping others do it. Through this work we have come to value:” Individuals and interactions over processes and tools Working [products]5 over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan. – “That is, while there is value in the items on the right, we value the items on the left more.” While these core value statements were originally written for agile software development, they apply directly-with a bit of interpretation, and some reordering –to APM.

Agile Project Management The central question for project managers, project team members, and executives is, "How does project management add value to a project?" Unfortunately, many development engineers consider project management to be a roadblock—a hindrance, not a help. – Project managers are viewed as administrators who put together detailed task schedules, create colorful resource profiles, bug team members about micro-task completions, and write reams of status reports for upper management, not as direct contributors to delivering value to customers. APM is a set of values, principles, and practices that assist project teams in coming to grips with this challenging environment. The core values of APM address both the need to build agile, adaptable products and the need to create agile, adaptable development teams.

The APM Framework One of the most common questions about APM is, "What about the planning, architecture, and requirements phases?" The simple answer is that these things are activities and not phases. An agile approach can easily include as much time for these activities as in a conventional serial phase approach, but the activities are spread across multiple iterations. A second area of concern is the risk of rework in agile development if the initial architecture work (the discussion in this section could refer to architecture, plans, or requirements) misses a critical item. Within this general APM framework, the successful completion of each phase depends upon a series of key practices that actually guide the work effort. Values and guiding principles describe the why of APM, and practices describe the how.

Our Journey APM isn't for everyone or every project; it is not a universal best practice. APM works well for certain problem types, in certain types of organizations, with people who have a particular cultural perspective, and for managers who have a certain worldview APM is not defined by a small set of practices and techniques. It defines a strategic capability to create and respond to change, to balance flexibility and structure, to draw creativity and innovation out of a development team, and to lead organizations through turbulence and uncertainty.