Project Management Agile Experience Report



Similar documents
DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

The Agile Audit. 2. Requirements & Technical Architecture

Introduction to CiCS Agile Projects

Taking the first step to agile digital services

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

BPM case study: Competency Centre in a large Swiss bank

Balancing the Hybrid Development Process. The role of the Business Analyst

Agile and the role of the business analyst

The style is: a statement or question followed by four options. In each case only one option is correct.

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

1 Context. 2 Background. CiCS Development Portfolio Definition 2015 Background

IT Project Management

Project Management. What is Project Management?

Understanding Agile Project Management

Step by Step Project Planning

15 Principles of Project Management Success

NSW Government ICT Benefits Realisation and Project Management Guidance

When is Agile the Best Project Management Method? Lana Tylka

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Agile So)ware Development

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition

Integrating PRINCE2 and Scrum for successful new product development

Project Management Toolkit Version: 1.0 Last Updated: 23rd November- Formally agreed by the Transformation Programme Sub- Committee

Making the Most of the Software Development Process

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Essential QA Metrics for Determining Solution Quality

Agile Projects 7. Agile Project Management 21

IT Professional Standards. Information Security Discipline. Sub-discipline 605 Information Security Testing and Information Assurance Methodologies

PROJECT MANAGEMENT FRAMEWORK

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

Issues in Internet Design and Development

PRINCE2 and DSDM: Why should I use both?

Project Management Process

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Agile for Project and Programme Managers

Sometimes: 16 % Often: 13 % Always: 7 %

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Enabling efficiency through Data Governance: a phased approach

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

University of Edinburgh Knowledge Strategy Committee. 8 June Use of the Project Governance Toolkit for Shared Academic Timetabling

Agile project management: A magic bullet?

WHITE PAPER. 7 Keys to. successful. Organizational Change Management. Why Your CRM Program Needs Change Management and Tips for Getting Started

Selling Agile to the CFO: A Guide for Development Teams

Project Management. From small self contained projects through to major change projects. Brought to you by Project Agency

Example Material Change Management

Project Risk Management. Presented by Stephen Smith

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

General Notes Time allowed 1 hour. Answer all 60 multiple choice questions Use the proforma answer sheet provided.

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Integrating Scrum with the Process Framework at Yahoo! Europe

ITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS. Dwayne Read Strategic Systems (WA) Pty Ltd

Agile and Secure: Can We Be Both?

Enterprise Content Management (ECM)

Project Quality Planning

Matt Bartoldus

Project Management. From web projects through to major change projects

Building Software in an Agile Manner

ASSET MANAGEMENT POLICY

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

Capstone Agile Model (CAM)

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

SharePoint Project Management: The Key to Successful User Adoption

Course Title: Managing the Agile Product Development Life Cycle

Business Solutions Manager Self and contribution to Team. Information Services

Clinical Risk Management: Agile Development Implementation Guidance

The Agile Manifesto is based on 12 principles:

CIPS Exam Report for Learner Community:

Agile Development for Application Security Managers

Agile development of safety-critical software while meetings standards' requirements

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project.

COLUMN. What is information architecture? Intuitive navigation doesn t happen by chance MAY The cost of failure

Selecting a project management methodology

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Project, Programme and Portfolio Management Delivery Plan 6

ESKISP Direct security architecture development

Establishing and Maturing a Business Analysis Centre of Excellence

Human Resources and Organisational Development. Job No. (Office Use)

BCS Foundation Certificate in Agile Syllabus

APPENDIX C. Internal Audit Report South Holland District Council Project Management

White Paper On Pilot Method Of ERP Implementation

Mastering the Iteration: An Agile White Paper

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

Learn Agile Project Management In 60 Minutes Flat! Agile Project Management Overview. Agile Project Management

IndigoBlue Governance Framework

SharePoint Project Management: The Key to Successful User Adoption

Enabling efficiency through Data Governance: a phased approach

Agile Project Management: Foundation & Practitioner

How Silk Central brings flexibility to agile development

A Risk Management Standard

Gateway review guidebook. for project owners and review teams

Risk Based Software Development Reducing Risk and Increasing the Probability of Project Success

Guideline. Records Management Strategy. Public Record Office Victoria PROS 10/10 Strategic Management. Version Number: 1.0. Issue Date: 19/07/2010

Basic Trends of Modern Software Development

Change Management Office Benefits and Structure

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Transcription:

I have found that the introduction of any formal methodology worries Management and gives Engineers nightmares about endless amounts of paperwork. For these businesses, what should an effective lightweight Project Management Process contain? Total Quality Management Back in the 1990 s when Total Quality Management (TQM) was seen as the Holy Grail for delivering quality; I was introduced to the idea that a software application is pretty useless if it lacks things like Training Material, Documentation, trained Support Technicians - and if it cannot be easily implemented. That is to say, the whole product is everything needed to turn the application code into a deployed system that delivers benefits to the Business. In my view, many Agile methods do not cover the entire Project Management Product. Some companies still focus too much on the Coding and Testing stage of a Project, and fail to appreciate that to the quality and adoption of a final deliverable is also impacted by the work that is undertaken outside of the Engineering Team. Project Management and Agile Prince2 Members of the Agile community who understand Prince2 will know that it s heavily rooted in Command and Control. Prince2 fixes the deliverables at the start of each Work Package - Scope, End Date, Quality, etc and the Project Manager is at liberty to execute a work package (Prince2 Process MP2 ) using any complimentary method which includes Agile methods. However, in part the ability of Prince2 to co-habit with Agile depends on the amount of tolerance granted to the Project Manager by the Project Board. If the Project Manager has only limited or no tolerance to vary Scope and Priorities etc, it can turn the execution of MP2 to a good RAD delivery at best, and a hack at worst. Prince2 does offer an environment where the Project Manager is forced to consider all aspects of the overall Project delivery for example User Documentation or handover to a support team - and then divide these into appropriate Stages and Work Packages. DSDM Atern Agile DSDM Atern provides an effective interface and stepping-stone between Prince2 and Agile development methods. The DSDM Atern Feasibility and Business Study phases provide an opportunity to consider the whole delivery early in the lifecycle, while the Functional Design and Design/Build phases allow for iterative construction of the application, with scope to respond to changing business priorities. Implementation is a distinct phase, with Post Project reviews to provide feedback and enable lessons to be learned for future Projects. DSDM Atern is not prescriptive regarding the length of the pre-coding stages; the team could conclude the work in an afternoon if all of the facts are known! Lightweight Project Management Toolkit What still surprises me is that many companies adopting Agile have little if any existing general Project Management process. This is often due to a culture of high-volume quick-turnaround Projects, or perhaps caused by the companies growth from a small to medium sized business. I have found that the introduction of any formal methodology can cause concern to Management and even give Engineers nightmares about perceived volumes of paperwork. For these process-phobic businesses, what should an effective lightweight Project Management toolkit contain? Connections Agile Services Page 1 10/12/2009

Getting Started What does the Software need to deliver? This isn t a story list, more a short summary of the application s intended purpose. I recently learn a useful technique CATWOE: C stands for Customers A for Actors W for World View (i.e. why are we doing this) O is for Owner E is for (Business) Environment Each element of the CATWOE requires a sentence, at most a paragraph. What is the value of this application to the Business? This should be a short summary of quantifiable financial benefits to the business. In some cases, such as changing systems to accommodate Legislative changes, cost savings may come as a side benefit rather than as justification for the Project itself. However, a Project may also be an enabler to take advantage of a new business opportunity. At what point does it become too expensive? This is not a question about Budget this is a question about assessing how much a business can afford to spend on a Project before its costs outweigh the benefit. Where the expected budget is close to the red line on cost, it may allow all concerned to think of alternative, perhaps cheaper, perhaps better, solutions. Besides the software itself, what else will be needed to get the software into production? Companies often only think about writing software code. Little consideration is given to the necessary additional work to take code from a development environment and deploy it the real world. Issues may include Data Conversion, links and interfaces to other systems, User Manuals, Documentation, Training, hand-over to a Support team. As well as considering the what, consideration must also be given to the who, their availability, their costs and their value. What is the Software Platform and Application Architecture? Another common mistake is to fail to identify the target deployment environment and underlying architectural components. For example; Windows or Linux, MySQL or Oracle Java or C#, Green Field code or extensions to current applications use of Frameworks, which versions? Time and resources, Best Guess? An Estimate is just an Estimate. I have found that companies that claim to have adopted the Agile message still sometimes treat Estimates as binding Contracts. It is important that actual costs of appropriately skilled personnel that are planned to be used on the Project are known and accepted at the beginning. When estimating a Project, remember that engineers tend to under-estimate the effort, and that not all requirements are known at the beginning no matter how much you try to identify them. Wherever possible look for Projects that are similar to the one you are estimating to see what how they turned out. Factor in the fact that the amount of time taken will vary according to the skill of the engineers, their understanding of the target architecture, and to an extent their understanding of the business. The overall Project estimate must include the costs of producing the whole product not just the coding effort! An amount of contingency must be included; the size of this number depends on the risks, issues and assumptions that are known about at the time of the estimate. Connections Agile Services Page 2 10/12/2009

One way of improving the coding estimate is to undertake a brief spike using engineers that will be allocated to Project when it launches. Management can be unwilling to finance a short technical spike perhaps two to four weeks in duration, however it can significantly improve estimates on the Project and help to mitigate (or confirm) issues and risks. Key Risks, Key Issues and Critical Assumptions Document these at the start of the Project. Not all of these problems will be known at the beginning, but for those that have been identified the Project Manager should suggest mitigation against potential risk and issues. Any critical assumptions must be noted as these form the basis upon which the Project has been constructed. Here I have only suggested documenting the key, critical items, it is my experience that Management tends to give this subject area scant consideration. Story List The final upfront piece of work might be a draft story list, and an indication of the prioritised order in which they will be delivered. An indication of the minimum stories that constitute the first fully useable release might also be an advantage. This helps to get the early iterations off to a more organised start. Agile Checklist and Communication Examples of other sections that could be added; Agile Checklist Showing the principals, methods and tools that the Project plans to use Communication Section How the Project plans to communicate with IT and Business Team Members, interested parties within the Stakeholders, the Business and Management. The above may look like a large amount of effort to prepare and you might think a large amount of written material. It doesn t need to be. Only document that which adds value to the Project and to the Team, and remember that Management, Business Users and Project Team members will need to use and understand it. Nobody will thank you for writing War and Peace when the key pieces of information could have been delivered in a few sides of A4. During Build and Test Stand-Up s, Iteration Meetings and Retrospectives Daily Stand-up meetings and retrospectives at the end of each Iteration are a key part of any Agile Project. Within each Iteration retrospective the team should review the project KPI s and their performance against these. The team should set their own KPI s, however those that I have commonly used include: Story Count / Story Point Count ~ Total, completed, retired, new, work in progress Bug Count Code Coverage Code Quality Number of Builds in Iteration Size of Codebase ~ Total and number currently open / outstanding ~ Taken from your Build System ~ Engineers view and metrics from Tools used ~ How many compiled first time, etc ~ Measured in lines of code User Quality ~ User feedback, is it stable, does it meet the Business needs? A meeting with the Project Sponsor, Programme Manager and other members of the Management team must take place on a regular basis at least one per Iteration. The Project Manager, BA, Lead QA, Lead Engineer and the Business Representative / Stakeholder should attend these review meetings. As well as considering the KPI s the meeting should review the findings from the End of Iteration Meeting and answer and address the following questions: Connections Agile Services Page 3 10/12/2009

What needs to be modified / added / removed in the application to make it more valuable for use in the Business? How long is that exercise likely to take - given current velocity, resourcing and rate of change? Is it worth the effort, and if not how much effort is valuable? What risks and issues exist and what action is being taken? How is the budget looking, what is the Budget-burn? What is performance against the Burn Down Chart? Is the Project on time, on quality, on cost? How close is the Project to the Red line? By considering these questions, all parties can determine the strategy for the coming iterations. If the meeting finds that the time or budget is likely to be exceeded, then action can be taken to bring the Project back on track. This could be to review, reprioritise or reduce the number of stories, increase funding, change the resource profile - for example, review the skills profile and/or introduce additional resources, and/or educate the existing Project team. Management attending the meeting should also understand that they are not in attendance simply to receive reports and issue direction. They should also be prepared to take actions to help the Project progress. Often it may be the case that Project Managers have little influence on teams and departments beyond their own, and so will need Executive support to remove obstacles that prove resistant to the usual mix of sweet talking, horse trading, diplomacy and threats! Delivering the Project Early, frequent releases A good Agile Project will plan and/or discover opportunities to deliver high quality, tested, release-ready code to users outside of the development environment during the main build phase. As well as creating repeat opportunity for valuable feedback, these deliveries will help to create an installation process, identify installation issues and engender user confidence early and often, throughout the project. Post Build and Test Post Build and Test activity includes preparation of User Training, Documentation, Pilot Process, Data Migration, etc. Although I have labelled these tasks Post, they can and should start at an appropriate point during the Build and Test phase. Each of these of tasks can be managed in a similar framework to the coding effort. Each task will have a number of requirements/actions that can be turned into Stories. The stories can be organised into iterations, prioritised and tracked in the same way as development and testing. Quality and Feedback Each Task Group will need its own quality measures, and these should always be easily obtainable and meaningful. For example, User Documentation can be given to reviewers to read and compare with the application and bugs raised for missing information, spelling mistakes etc. Subjective information can also be collected from the reviewers on ease of use etc. Regular feedback from the team at stand-up meetings and Iteration Reviews will assist overall communication and progress. As with the Build and Test Phase, to ensure feedback, and quality, regular meetings with the Project Sponsor, Programme Manager and other Management must take place on a frequent basis. In some respects these review meetings become more important as the Project progresses and is rolled-out. As deliverables become more visible to the receiving business / user / customer organisation, so the potential for curve balls, cultural, organisational and political issues increase. A member of the Business Management team (Stakeholder) should be included within the team and will be invaluable in helping to resolve or mitigate any such issues. Connections Agile Services Page 4 10/12/2009

Post Project Review / Retrospective Once the Project has concluded and at interim stages for a larger Project with several deployment phases - hold a Post Project Review meeting to consider how the Project has progressed and to learn from the experiences. What worked and why? What could have been better and why? What can we learn and what lessons can we apply where, how and when? Ideally, all Project Team members should be involved in this process, however it should be recognised that this may be difficult to achieve in most companies nevertheless it should be the objective as only by sharing everyone s experiences and perspectives can true lessons be learned, and applied. At the very least, representatives from each of the teams/disciplines who delivered the Project must be involved. Conclusion This is intended to generate ideas rather than present a definitive blue print. Here I have discussed and highlighted that Agile methods do not necessarily cover the entire Project / Systems Delivery Lifecycle (SDLC). By drawing on some of the concepts and principals in formalised methodologies such as Prince2, and also the tools, philosophies and methods within Agile; a lightweight, high value and adaptable framework can be created to manage the entire SDLC. As with any process, organisations should consider how they work and create an Agile SDLC framework that builds upon their strengths and mitigates weaker areas. Pragmatism and realism are key factors to success. Managing the entire SDLC in this way decreases risks, optimises quality and gains maximum benefit from the Agile process to increase the potential to achieve a well received, high quality, fit-for-purpose delivery. About the Author Nigel Mossman is a highly skilled and experienced Business Analyst, Project and Programme Manager, specialising in Agile Practices and delivering new and enhancing core business systems based on.net SOA. Particular skilled in the Project Management of Java based enterprise software products for major organisations. For many years, Nigel has had a strong interest in Agile practices, and has gained practical Agile experience working to introduce and deliver Agile into a major High Street Retailer. More recently he has managed a major integration project, pragmatically applying Agile Practices and supporting the client s transition to an Agile Development environment. In the role of Technology Director, Nigel has developed and delivered systems that include for e-learning Content Management, Design and Deployment and has managed development teams across multiple geographies, responsible for the delivery of complex Financial Systems. Connections Agile Services Connections was founded in 1988, and now services over 1000 clients from offices in Wokingham, and Glasgow. Connections Agile Services provides a full range of Agile Consulting Services, and Personnel for Project Management, Development and Delivery. Contact us at enquiries@connectionsagileservices.co.uk www.connectionsagileservices.co.uk Connections Agile Services Page 5 10/12/2009