Let the Dogs Make Their Own Food: Agile and Iterative Approaches in Technology Deployment, Use and Management.

Slides:



Advertisements
Similar presentations
What is Business Architecture?. Overview Agility matters today more than yesterday Previous methods for managing change were designed for the needs of.
Advertisements

Basic SDLC Models.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
Project Management: A Critical Skill for Organizations Presented by Hetty Baiz Project Office Princeton University.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
IT Governance and Management
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Fundamentals of Information Systems, Second Edition
Technology and the Future of the Academe… What’s in your future?
Information Technology Project Management – Fourth Edition
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Project Management Universities, like businesses, have traditionally operated under strict hierarchical structures. Innovation, planning and decision-making.
Project phases and the life cycle
AGILE Development Group KEVIN STEVEN EKAPUTRANTO RENDY WINARTA STEFANY TRIFOSA GLADYS NATALIA.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Change Request Management
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Release & Deployment ITIL Version 3
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Chapter 1: Introduction to Systems Analysis and Design
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Developing a result-oriented Operational Plan Training
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
June 2005 Coral Trisko, PMP Enterprise Project Management Ltd. Project Management... a step in the right direction!
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Project Management for Agile Projects. Introduction The Project Management Job Day to day administration Managing the process Managing external relationships.
Chapter 3 Project Management Concepts
Systems Development MBAA 609 R. Nakatsu. Overview of Today’s Lecture Why do IT projects succeed and fail? Two philosophies of systems development –Systems.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Introduction to Systems Analysis and Design
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.
Systems Analysis and Design in a Changing World, Fourth Edition
Presented by © Advanced Management Services, Inc Adaptive Project Framework A Common Sense Approach to Managing Complexity and Uncertainty Robert.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
1 Controls in Strategic management Dr. Fred Mugambi Mwirigi JKUAT.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
ECE2799 Project Management Prof. Mazumder Prof. Bitar Updated 3/18/2016.
Plan for Application Consolidation. Successful application consolidation relies on assessment of the application portfolio to determine the best candidates.
JMFIP Financial Management Conference
Chapter 11 Project Management.
Change Request Management
CLE Introduction to Agile Software Acquisition
The Project Infrastructure
Appendix B Agile Methodologies
Chapter 1: Introduction to Systems Analysis and Design
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
HPI Leadership and Challenges
Overview – Guide to Developing Safety Improvement Plan
Overview – Guide to Developing Safety Improvement Plan
Project success and failure factors
Agile Process: Overview
Software engineering -1
Project Management Chapter 11.
Chapter 1: Introduction to Systems Analysis and Design
Appendix B Agile Methodologies
Topic 1: Introduction to the Module and an Overview of Agile
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Let the Dogs Make Their Own Food: Agile and Iterative Approaches in Technology Deployment, Use and Management.

In 1994 the Standish Group shocked the IT community with the publication of the CHAOS report; 'a staggering 31.1% of projects will be canceled before they ever get completed' and 'only 16.2% of software projects.....are completed on-time and on-budget.'

For those initiatives that do make it into production, 52.7% will cost 189% of their original estimates. Other studies report similar dysfunction for ERP projects.

Reasons often cited for failure focus on poor design/planning during initial project phases, and an inability to control development. - Standish Group

In the 1994 report the success rate was 16.2 percent, while the 2006 Standish Group report revealed that 35 percent of software projects started in 2006 can be categorized as successful, meaning they were completed on time, on budget and met user requirements. - Standish Group

Three reason cited for the improvement, better project management, iterative development and the emerging Web infrastructure. - Standish Group So, why iterative development in project management?

“Managers have a better understanding of the dynamics of a project. Iterative development,” Johnson (from Standish Group) said, “makes it easier for people to get what they want. Part of the education process is that people are better able to articulate what they want out of a project.” - Standish Group

same pace as the user can articulate them Agile Project Management allows existing business processes to be modified and new business processes to be developed at the same pace as the user can articulate them. Jim Highsmith Agile Project Management

Agile Project Management (APM) is a stark departure from traditional front-loaded project management processes, where success often hinges on the ability to identify all of the system's needs before development begins. The fundamental difference between front- loaded and lightweight approaches used in APM boils down to planning vs. practice.

Front-loaded project management (such as Prince2, PMI’s PMBOK, or processes based on the Software Engineering Institutes's Capability Maturity Model) starts out with a heavy investment in 'planning.' Needs analysis, requirements gathering, gap analysis, resourcing, etc. all take place before development begins and are expected to remain consistent: an “engineering process.”

Planning is emphasized to mitigate risk and the key to successful technology development. Rigid procedures are needed to regulate change... Hierarchical organizational structures are means of establishing order Increased control results in increased order Organizations/processes must be rigid and static hierarchies Employees are interchangeable “parts” in the organizational “machine” Problems are solved primarily through reductionist task breakdown and allocation Projects and risks are adequately predictable to be managed through complex up-front planning

Changes are discouraged and may result in financial penalties. Success in front-loaded projects is often defined by how well a project adheres to the plan, not on the quality of the work or the value of the finished project.

In contrast… Lightweight approaches, such as APM, do not attempt to plan for the entire project, but rather provide practices for undertaking tasks as they are identified.

APM addresses needs for which there is evidence for implementation, rather than perceived or anticipated need.

Light-weight approaches accept that change will occur based on new information, technologies, etc. This is why lightweight management practices are sometimes called evidence or event-based processes.

APM practitioners argue that there are no new projects. Rather new systems or services are simply extensions of the organization's current scope of services.

Small iterations, executed as the environment demands, results in a broader set of services/systems and greater usability among the campus community. Risk is lessened by building upon existing systems that extend current features and functionality.

Feedback from users add functionality through time. The issues raised are based on real- world use of existing systems. Once the web page is up, users recognize the need for a uniform look and feel. Once more people are online, users need more than just content, they expect interactivity (forms). As more content and functionality comes online, users need content management Administrative content leads to academic content management, and so on. Each enhancement is only an incremental advancement in functionality and technology. The majority of staff, skills and infrastructure needed for the enhancement are already in place supporting the existing service/system. Initiatives may not be rooted in existing services. Therefore their development may require staff, skills, or infrastructure not currently available within the IT department. This is a huge risk as there is no one who can accurately assess the departments ability at successfully implement the initiative. Interestingly, because the staff will need to learn and implement many of the critical technologies required to implement the initiative, time frames and total costs will be same as in the evolutionary approach. Again, however, because development will focus on discovery rather than application, it can be presumed that costs, time and overall, risk, will increase beyond the comfortability of senior management, end-users and your own department.

Principles Collaboration/Transparency Emergent Design/Evidence-Based Decision Making Project Management & Product Management Incremental & Iterative Development Operational Budgeting vs. Long-Term Budgeting

Tactics & Tools Collaboration/Transparency –Open Documentation (Confluence) –Scope of Services (Operational Budget)Operational Budget –Organization & Audience Analysis (Templates)Templates Emergent Design/Evidence-Based Decision Making –Help Desk (JIRA) –Performance Metrics (Systems Monitoring) –Service Agreements

Tactics & Tools Project Management & Product Management –Discussion/Work Groups (Confluence) *** NOT COMMITTEES *** –Roles, Responsibilities and Accountability (Scope of Services & Operational budget) Incremental & Iterative Development –Readiness and Prioritization (Rubric)Rubric –Project Goals (Use Cases & Story Telling) –3-6 Month Cycles (Decision Gates)

Who is using APM? SunGard Reference No.: 2007/05/16/PB Opening Date: May 16, 2007 Job Title: Senior Development Project Manager How to Apply:Per Brandt Responsibilities: The group also manages the resource planning and are currently implementing a new agile process for managing development projects. Requirements: Experience from some agile process like Scrum is a plus

Who is using APM? Automotive & Aerospace Construction Medical/Pharmaceutical Software Development References Agile Alliance ( Agile Project Leadership Network ( UCLA ( Queens University (

Thank You.