Sunteți pe pagina 1din 38

12 Keys for Successful Enterprise Projects

John Parker
Enfocus Solutions Inc. www.enfocussolutions.com
Enfocus Solutions Inc. 1

Agenda
Success Rates of Enterprise IT Projects The Importance of Good Requirements 12 Keys for Successful Enterprise Projects
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Build Business Analysis as an Organizational Capability Document the Business Problem before Starting the Project Reach Agreement on Solution Scope before Eliciting Requirements Encourage Collaboration between Stakeholders and Developers Address Strategy, People, Processes, and Technology Use Iterative Practices for Both Requirements and Development Optimize the Business Process as Part of Every Project Dont Forget the User Experience Prioritize Requirements for Delivering Business Value Implement Requirements-Based Project Management Practices Use Requirements to Validate and Assess the Solution Manage the Enterprise Portfolio to Achieve Business Results

Enfocus Solutions Inc.

Software Track Record


$230 billion allocated to IT budgets Average cost per project was $1.3 million for a medium size company Approximately 31% of all projects were cancelled Approximately 53% of the surveyed projects failed due to:
o cost overruns o delivered late o functionality deficient

Of the 84% failed and cancelled projects:


o 1/3 had cost overruns of 189% increasing the average cost for 1/3 of the projects from $1.3 million to $2.4 million o 1/3 experienced time-to-market delays of 222% o 39% of the features and functions were not delivered

Source: The Standish Group Chaos Report,1994


Enfocus Solutions Inc. 3

IT Project Success

Enfocus Solutions Inc.

Waterfall vs. Agile Projects


Waterfall
Agile
9 49 57 Successful Challenged Successful Challenged Failed or Cancelled

29

14

42

Failed or Cancelled

Success rate for waterfall projects is lower than in original 1994 study. This is despite the big focus we have seen on project management practices over the last 20 years. Source: Standish Group Chaos Report 2011

Enfocus Solutions Inc.

Major Causes for Challenged Projects


1. 2. 3. 4. 5. Lack of User Input Incomplete Requirements & Specifications Changing Requirements & Specifications Lack of Executive Support Technology Incompetence
The Standish Group Chaos Report 1994

Enfocus Solutions Inc.

Why are Requirements important?

Enfocus Solutions Inc.

Why are Requirements Important?


Requirements related problems, such as: o Lack of user input o Incomplete requirements o Changing requirements Are a significant cause of project problems, such as: o Late delivery o Cost overruns o Reduced functionality o Low user satisfaction

Enfocus Solutions Inc.

Requirements are a Project Risk


Gathering and managing requirements are important challenges in project management. Projects succeed or fail due to poor requirements at any time throughout the project lifecycle. The continuously evolving baseline of requirements needs to be managed effectively. The project manager needs to assess and understand the uniqueness of the requirements gathering process for his/her individual project.

Enfocus Solutions Inc.

Common Requirement Mishaps


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Requirements are missing or incomplete Requirements are defined before the business problem is understood The requirements effort is short-cutted to save time or money Requirements are defined verbally, instead of in writing Not all stakeholder perspectives are considered The requirements are not properly validated by stakeholders, developers, and testers Domain involvement occurs late in the project There is minimal discussion and review of the requirements Requirements are not properly allocated to development components Managers or other stakeholders speak on behalf of other stakeholders The requirements are tool or technique centric Nonfunctional requirements are not defined Developers gold-plate the requirements Requirements are gathered as a wishlist instead of a set of prioritized requirements that deliver business value

Enfocus Solutions Inc.

10

3 Levels of Requirements
Business Requirements
Business Objectives Constraints Business Case
Solution Scope Statements

User Requirements

Stakeholder Needs

Use Cases

Scenarios

Business Rules

Requirement Specifications

Functional Requirements
Requirement Attributes

Nonfunctional Requirements
Requirement Attributes

Transition Requirements Requirement Attributes

Enfocus Solutions Inc.

11

What are Requirement Attributes?


Items that are needed to make a requirement complete Dependent on a higher level requirement Examples include:
o o o o Edits Data elements Usability characteristics Sorting and filtering

Enfocus Solutions Inc.

12

Example of Requirement with its Attributes


Requirement: The system shall provide an online employee directory. Attributes:
Shall display employee last name, first name, location, and employee ID number. Shall be sorted and displayed in alphabetical order by last name. Shall be able to search for an employee using the last name. Shall comply with corporate usability and design standards.

Enfocus Solutions Inc.

13

Characteristics of Good Requirements


Accurate Clear Understandable Unambiguous Testable (Verifiable) Feasible Independent Atomic Necessary Implementation-free Consistent Complete Non-redundant

Enfocus Solutions Inc.

14

Why are the Benefits of Good Requirements?


Significantly lower costs through less rework Higher project success rates Deliver more value to the business through effective requirements prioritization Faster time to market through earlier detection of defects Better alignment between IT and the business Higher user satisfaction More efficient testing Avoid costly workarounds resulting from missed requirements

Enfocus Solutions Inc.

15

PMI
Requirements Management Community of Practice

Enfocus Solutions Inc.

16

12 Keys for Successful Enterprise Projects

Enfocus Solutions Inc.

17

12 Keys for Successful Enterprise Projects


1. 2. 3. 4. 5. 6. 7. 8. 9. Build Business Analysis as an Organizational Capability Document the Business Problem before Starting the Project Reach Agreement on Solution Scope before Eliciting Requirements Encourage Collaboration between Stakeholders and Developers Address Strategy, People, Processes, and Technology Use Iterative Practices for Both Requirements and Development Optimize the Business Process as Part of Every Project Dont Forget the User Experience Prioritize Requirements for Delivering Business Value

10. Implement Requirements-Based Project Management Practices 11. Use Requirements to Validate and Assess the Solution 12. Manage the Enterprise Portfolio to Achieve Business Results

Enfocus Solutions Inc.

18

Principle #1
Build Business Analysis as an Organizational Capability
IT Projects must not only deliver high quality products faster, cheaper, and better, they are also increasingly expected to positively impact the bottom line. The talents, competencies, and heroics of project managers and technologists alone cannot drive value to the organization.

Business Analysis Skills are essential: To ensure that projects deliver value that positively impacts the bottom line To ensure stakeholder needs are documented and understood To document clear and concise requirements To ensure that the solution efficiently supports the business process

Enfocus Solutions Inc.

19

Principle #2
Document the Business Problem before Starting the Project
Many organizations use some kind of problem statement which is often nothing more than a list of user complaints. Merely documenting hundreds of complaints or listing hundred of prescribed requirements from some authority does not accurately document what the true problem is. Robin Goldsmiths problem pyramid is an excellent method to define the business problem. It consists of six steps: 1. Identify the problem, opportunity, or challenge 2. Define current performance measures 3. Define target performance measures 4. Determine the cause of the problem 5. Define what should be done to resolve the problem 6. Define how the problem will be solved

Enfocus Solutions Inc.

20

Principle #3
Reach Agreement on Solution Scope before Eliciting Requirements

Project Scope
Project Scope includes all the work needed to be done to create a product or deliver a service or result. Project Scope is all about the project; it defines the work required to create and deploy the product. The project scope statement is prepared by the project manager.

Solution Scope
The Product or Solution Scope is the characteristics, features, or function of the product or service that is to be built. Solution scope is all about the solution to be implemented: how will it look, how will it function, and other characteristics, etc. A business analyst prepares the product or solution scope.

Enfocus Solutions Inc.

21

Principle #3
Reach Agreement on Solution Scope before Eliciting Requirements

Solution Scope
The solution scope is the basis for determining the project scope. Typically, the project manager determines the cost and time based on the solution or product scope, or the solution to the problem. Doing it any other way increases the risk of project failurenot on time, over budget, or not completely delivered. Defining the solution scope is typically the responsibility of the business or requirements analyst. Solution scope is defined as part of requirements development, which is one phase of a typical project or systems development life cycle. The clearer you make the distinction between the project itself and the resulting product or solution, especially with upper level management, the more likelihood there is of success in delivering that product or solution within the framework of your project.

Enfocus Solutions Inc.

22

Principle #3
Reach Agreement on Solution Scope before Eliciting Requirements

What are Solution Scope Statements?


Scope statements are high level features of the proposed solution They are used to capture stakeholder needs and organize requirements They are prioritized so that the features that deliver the most value are worked on first Scope statements significantly reduce solution scope creep

Enfocus Solutions Inc.

23

Principle #3
Reach Agreement on Solution Scope before Eliciting Requirements

Solution Scope
The strategic objective of a scope statement is to define focus!!! Without focus, all requirements elicitation best practices will be done in vain. Scope statements should have the following characteristics: Be clear and concise Contain a short description that explains the business purpose Be prioritized Support a business objective Focus on the solution, not the work to be done, which is defined in the project scope statement

Enfocus Solutions Inc.

24

Principle #4
Encourage Collaboration between Stakeholders and Developers
Today, for most organizations, the development cycle is a black hole. Requirements are developed, and then stakeholders are left in the dark until the system is ready for deployment. Often, stakeholders are not even given a copy of the business case, the project vision, or the project objectives. Except for possibly being able to view the project plan and maybe receiving occasional status reports which are often presented only to the project owner, the stakeholder has no idea where the project is really at. All parties involved on the project will achieve a better result if they work together and cooperate as partners. Excellent software products are the result of a well-executed design based on excellent requirements. High-quality requirements result from effective communication and collaboration between developers and customersa partnership.

Enfocus Solutions Inc.

25

Principle #4
Encourage Collaboration between Stakeholders and Developers

Miscommunication

Miscommunication is at the root of all problems between technologists, business owners, and end users. Very often, one party is from Mars and the other is from Venus, or even Pluto. We often go into discussions as if we are all working from a common basis of understanding. But the truth is very different. Each party brings to the conversation a different perspective, set of expectations, and base of experience and knowledge. This makes for a challenging mix to manage. It also makes it a challenge to keep everyone happy.
26 26

Enfocus Solutions Inc.

Principle #4
Encourage Collaboration between Stakeholders and Developers

Stakeholder Participation
Successful Projects

Learn background and purpose of project Document and express needs Document business rules Gather relevant background materials Review and validate requirements Participate in requirement prioritization Review design documents Participate in software and prototype demonstrations Participate in retrospectives and capturing lessons learned Provide additional information for unclear requirements Build test scenarios and test cases for user acceptance testing Perform user acceptance tests Approve changes to requirement specifications Define transition requirements Help prepare the organization for change
27

Enfocus Solutions Inc.

Principle #5
Address Strategy, People, Processes, and Technology
Many enterprise projects focus solely on software and ignore vital people and process problems. Enterprises that take this approach and apply technology to solve complex challenges often find out that the technology multiplies the impact and visibility of the initial problem. The building blocks of a potential enterprise success are in the people, processes, and technology that make up the organization.

Enfocus Solutions Inc.

28

Principle #6
Use Iterative and Incremental Practices for Both Requirements and Development Iterative development is an approach to building software in which the overall lifecycle is composed of several iterations in sequence. Each iteration is a selfcontained mini-project composed of activities, such as requirements, design, programming, and test. The goal for the end of an iteration is a release consisting of a stable, integrated, and tested partially complete system. Most iteration releases are internal, a baseline primarily for the benefit of the development teamthey are not released externally. The final iteration release is the complete product, released to the market or customer. Agile development accelerates the delivery of initial business value, and through a process of continuous planning and feedback, is able to ensure that value is continuing to be maximized throughout the development process. As a result of this iterative planning and feedback loop, teams are able to continuously align the delivered software with desired business needs, easily adapting to changing requirements throughout the process. Requirements development should also be iterative and incremental.
Enfocus Solutions Inc. 29

Principle #6
Use Iterative and Incremental Practices for Both Requirements and Development

Waterfall vs. Agile Projects


Waterfall
Agile
9 49 Successful Challenged Failed or Cancelled Successful Challenged Failed or Cancelled

29

14
57

42

Source: Standish Group Chaos Report 2011

Enfocus Solutions Inc.

30

Principle #7
Optimize the Business Process as Part of Every Project
The vast majority of application software is used to automate business processes. Enterprises do not purchase ERP or CRM systems just because they are fun. Requirements are often defined to automate an as is process versus an optimized to be process. Team members, working with stakeholders, should challenge the assumptions upon which the current process is built, as many of the underlying assumptions may have changed since the process was designed. For companies to achieve business objectives, such as the ones below, it will be necessary to optimize the business process. Providing automation is only part of optimizing the process:
o To better serve customers o To improve the ability to anticipate, manage, and respond to changes in the marketplace o To increase revenue and maximize business opportunities o To reduce inefficiencies and errors o To eliminate waste and reduce costs
Enfocus Solutions Inc. 31

Principle #8 Dont Forget the User Experience


User-centered design, often referred to as UCD, is a design philosophy in which extensive attention is focused on considering the needs, wants, and limitations of end users at each stage of the design process. User-centered design can be characterized as a multi-stage problem solving process that not only requires designers to analyze and foresee how users are likely to use an interface, but also tests the validity of their assumptions with regards to user behavior in real world tests with actual users. User participation enhances system quality through a more accurate and complete identification of user needs and expertise about the organization. The major benefits of User Centered Design are:
o o o o Increased customer/user satisfaction Reduced cost of ownership and support Increased efficiency Increased user acceptance

Enfocus Solutions Inc.

32

Principle #9
Prioritize Requirements for Delivering Business Value
One characteristic of excellent requirements is that they are explicitly prioritized. When customer expectations are high, timelines are short, and resources are limited, you want to make sure the product contains the most essential functions. Establishing each chunk of a functionalitys relative importance lets you sequence construction to provide the greatest product value at the lowest cost. Customers and developers must collaborate on requirements prioritization. Developers do not always know which requirements are most important to the customers, and customers cannot judge the cost and technical difficulty associated with specific requirements.
Enfocus Solutions Inc. 33

Principle #10
Implement Requirements-Based Project Management Practices
For all significant project failures, requirements were wholly or partly missing. Whenever a project team jumps directly into implementation (in the mistaken belief it saves time and effort because members know what is need) it invariably leads to a delayed or cancelled result. Build-first-ask-questions-later projects significantly overrun their budgets and deliver less than optimum systems. Requirements can be used by project and program managers, team leaders, and business analysts to deliver value on enterprise projects. Requirements can be used for:
o o o o o o o o Used as input to project planning and decision-making Determine whether to invest in a project Deliver more appropriate products with a quick cycle time Measure and estimate the development effort Drive user acceptance and system testing Manage stakeholder involvement and expectations Establish priorities Communicate across business and technological boundaries

Enfocus Solutions Inc.

34

Principle #11
Use Requirements to Validate and Assess the Solution
A project can be on time, within budget, and deliver everything that was asked for and still not solve the business problem. In fact, the product may not even be used by the business in the end. It is the role of the business analyst to work with the stakeholders to validate and assess the solution to ensure it meets the business needs. During design and development, the business analyst plays the role of customer representative on the solution team. The analyst works with the solution team to make sure that the results of the development effort still solve the business problem.
o During design, the business analyst assists the systems analyst to make trade-off decisions among various technical solutions, bringing any impacts to the solution document back to the business for review. o During the build and early testing phases, the business analyst makes sure the solution document still matches the solution. During late testing stagessystem and acceptancethe business analyst prepares test cases for users and participates fully in the acceptance test stage. o After the product is delivered, the business analyst makes sure the solution is successfully transitioned into the business environment.
Enfocus Solutions Inc. 35

Principle #12
Manage the Enterprise Portfolio to Achieve Business Results
Year after year, enterprises spend a considerable percentage of their budget on projects. Most of these projects have significant IT components; however, the results for many of the projects are less than desirable. CIOs are under constant pressure to reduce IT costs and add value to the bottom line through IT products and services and are constantly searching for new ideas and approaches to improve IT performance. Portfolio management is used to manage the demand for IT projectsit provides the executive team with a system-wide view of projects across the enterprise, which makes it possible to make informed decisions about where investments should be focused. Strategic goals are translated into tactical programs with supporting projects through the portfolio management process. By aligning investments with projects that deliver outcomes to achieve strategic goals, portfolio management leads directly to improvements to the bottom line.

Enfocus Solutions Inc.

36

Additional Materials - Giveaways


Requirements Excellence Framework o Business Analysis Perspective o Stakeholder Perspective CIO Whitepaper 12 Principles for Successful Enterprise Projects Checklist for Aligning IT with the Business Business Benefits by Balanced Score Card Enterprise Project Model Controlling Requirement Scope Creep Characteristics of Excellent Requirements

Leave your business card and I will send to you this week.
Enfocus Solutions Inc. 37

Contact Information
John Parker
President and CEO Enfocus Solutions Inc. jparker@enfocussolutions.com www.enfocussolutoins.com 210-259-1140 Cell 210-957-8765 Office

Enfocus Solutions Inc.

38

S-ar putea să vă placă și