FOUR TECHNIQUES FOR DEFINING PROJECT SCOPE
|
|
|
- Pierce Rodgers
- 10 years ago
- Views:
Transcription
1 build great products FOUR TECHNIQUES FOR DEFINING PROJECT SCOPE Every software team talks about project scope and team members often complain about unending scope creep. I ll present some definitions, describe four techniques for defining project scope, and offer some tips for managing scope creep. Unfortunately, the software industry lacks uniform definitions of these terms, and the requirements literature is short on clear guidance regarding how to even represent scope. In this whitepaper, adapted from my book More about Software Requirements1, I confront scope head on. VISION AND SCOPE I regard the vision and scope document as a key software project deliverable. You can find a suggested template for this document at the Process Impact website. Other terms for this type of guiding document are a project charter, market (or marketing) requirements document, and business case. You don t necessarily need a standalone vision and scope document for a small project. Any project of any size, though, will benefit from such strategic guidance, even if it s just a paragraph or two at the beginning of the software requirements specification. Both the vision and the scope are components of the project s business requirements. I think in terms of the product vision and the project scope. I define the product vision as: A long-term strategic concept of the ultimate purpose and form of a new system. The product vision could also describe the product s positioning among its competition and in its market or operating environment. Chapter 5 of my book, Software Requirements, 2nd Edition, describes how to write a concise vision statement using a simple keyword template. I ll define project scope as: The portion of the ultimate product vision that the current project or iteration will address. The scope draws the boundary between what s in and what s out for the project. The second part of the project scope definition is most important. The scope identifies what the product is and is not, what it will and won t do, what it will and won t contain. A well-defined scope sets expectations among the project stakeholders. It identifies the external interfaces between the system and the rest of the world. The scope definition helps the project manager assess the resources needed to implement the project and make realistic commitments. In essence, the scope statement defines the boundary of the project manager s responsibilities. 1 Adapted from Karl E. Wiegers, Testing the Requirements, Microsoft Press, Jama Software, Inc
2 Your scope definition also should include a list of specific limitations or exclusions what s out. Obviously, you can t list everything that s out of scope because that would include every detail in the universe except for the tiny sliver that is in scope for your project. Instead, the limitations should identify capabilities that a reader might expect to be included in the project but which are not included. I know of a project to build a Web site for a national sports team that included the following exclusions for the initial release: There will be no virtual or fantasy games via the Web. There will be no ticketing facilities on the site. There will be no betting facilities available. The demographic details for newsletters will not be collected. Message boards are out of scope for phase 1. Some stakeholders involved with this project might have expected these capabilities to be included. Itemizing them as exclusions makes it clear that they won t be. This is a form of expectation management, an important contributor to project success. CONTEXT DIAGRAM The venerable context diagram dates from the structured analysis revolution of the 1970s. Despite its antiquity, the context diagram remains a useful way to depict the environment in which a software system exists. On the next page, figure 1 illustrates a partial context diagram for a hypothetical corporate cafeteria ordering system. The context diagram shows the name of the system or product of interest in a circle. The circumference of the circle represents the system boundary. Rectangles outside the circle represent external entities, also called terminators. External entities could be user classes, actors, organizations, other software systems to which this one connects, or hardware devices that interface to the system. Figure 1. A sample context diagram. PATRON Payroll Deduction Registration info Meal Order Menu Menu Feedback MENU MANAGER Menu Feedback Menu Contents CAFETERIA ORDERING SYSTEM Meal Order Delivery Request ORDER PROCESSOR Payroll Deduction Registration Request Payroll Reduction Registration Response Delivery Status Delivery Request PAYROLL SYSTEM MEAL DELIVERER 2
3 The interfaces between the system and these external entities are shown with labeled arrows, called flows. If the system is strictly an electronic system involving software and perhaps hardware components, flows will represent data or control signals. However, if the system includes both a software application and manual operations, flows could also represent the movement of physical objects. Two-headed flows indicate update operations involving the data object on the flow. The context diagram depicts the project scope at a high level of abstraction. This diagram deliberately reveals nothing about the system internals: no information about functionality, architecture, or lookand-feel. Nor does it explicitly identify which features or functionality are in scope and which are not. The functional behavior of the system is merely implied by the labeled flows that connect the system to the external entities. Even the flows are labeled at a high level of abstraction, just to keep the diagram s complexity manageable. The business analyst can decompose these data flows into individual data elements in the project s data dictionary or data model. Corresponding data inputs and outputs imply the types of operations the system will perform, but these aren t shown explicitly in the context diagram. Despite the limited view that the high level of abstraction imposes, the context diagram is a helpful representation of scope. It serves as a tool to help the project stakeholders communicate about what lies outside the system boundary. A business analyst in a requirements class I once taught showed me a context diagram for her current project. She had shown this diagram to the project manager. The manager had pointed out that one of the external entities shown on the context diagram, another information system, was now going to be part of the new system. With respect to Figure 1, this would be like moving the Payroll System inside the project circle. That is, the scope of the project just got larger than the BA expected. She had expected that external system to be someone else s responsibility, but now it was her problem. USE CASE DIAGRAM Use cases are a powerful technique for exploring user requirements. The Unified Modeling Language (UML) includes a use case diagram notation. Figure 2 shows a partial use case diagram for our cafeteria ordering system. The rectangular box represents the system boundary, analogous to the circle in a context diagram. The stick figures outside the box represent actors, entities that reside outside the system s context but interact with the system in some way. The actors correspond approximately (exactly, in this example) to the external entities shown in rectangles on the context diagram. Figure 2. A sample use case diagram. ORDER A MEAL REQUEST DELIVERY ORDER PROCESSOR PATRON BROWSE MENU UPDATE STATUS SUBMIT FEEDBACK CREATE MENU MEAL DELIVERER PAYROLL SYSTEM REGISTER FOR PAYROLL DEDUCTION MODIFY MENU MENU MANAGER 3
4 Unlike the context diagram, the use case diagram does provide some visibility into the system. Each oval inside the system boundary box represents a use case. The use case diagram shows the interactions of the system with its users and some connections between internal system operations, albeit at a high level of abstraction. The arrows on the use case diagram indicate which actors participate in each use case. In Figure 2, the arrow from the Patron to the oval labeled Submit Feedback means that the patron actor can initiate the Submit Feedback use case. The arrow from Submit Feedback to the Menu Manager actor indicates that the Menu Manager participates somehow in the execution of Submit Feedback. Arrows on the use case diagram do not indicate data flows as they do on the context diagram. Some analysts simply draw lines instead of arrows on the use case diagram to avoid any confusion with data flow. In addition to showing these connections to external actors, a use case diagram could depict logical relationships and dependencies between use cases. The use case diagram provides a richer scope representation than the context diagram because it provides a high-level look at the system s capabilities, not just at its external interfaces. There is a practical limitation, though. Any sizeable software system will have dozens of use cases, with many connections among them and between use cases and actors. Attempting to show all those objects inside a single system boundary box quickly becomes unwieldy. Therefore, the analyst needs to model groups of related use cases as packages or to create multiple use case diagrams. Many analysts have found the context diagram and use case diagram to be helpful ways to represent and communicate a shared understanding of a project s scope. FEATURE LEVELS Customers, marketers, and developers often talk about product features, but the software industry doesn t have a standard definition of this term. I define a feature as: A set of logically related functional requirements that provides a capability to the user and enables the satisfaction of a business objective. Features are product capabilities that a user can recognize, as opposed to capabilities that the product needs to have under the hood but aren t visible to end users. Marketing materials often state the features that the new (or improved) product will offer to the customer. Therefore, feature lists help customers make purchase decisions. You can think of each product feature as having a series of levels that represent increasing degrees of capability or feature enrichment. Each iteration or product release implements a certain set of new features and perhaps enhances certain features that were partially implemented in earlier releases. One way to describe the scope of a particular product release, then, is to identify the specific levels for each feature that the team will implement in that release. A sequence of releases represents increasing levels of capability and hence user value delivered over a period of time. During requirements analysis, the analyst determines just which functional requirements must be implemented in a particular release to deliver the planned feature levels, beginning with the top-priority or foundational levels of the toppriority features. To illustrate this approach to scope definition, consider the following set of features from our hypothetical cafeteria ordering system: FE-1: Create and modify cafeteria menus FE-2: Order meals from the cafeteria menu to be picked up or delivered FE-3: Order meals from local restaurants to be delivered FE-4: Register for meal payment options FE-5: Request meal delivery FE-6: Establish, modify, and cancel meal service subscriptions FE-7: Produce recipes and ingredient lists for custom meals from the cafeteria 4
5 Table 1 illustrates a feature roadmap, which depicts the various levels for each of these features that are planned for implementation in forthcoming releases. FE-2 and FE-5 in Table 1 represent features that each have three enrichment levels, but there s nothing special about three levels. Some product features may have four or five levels of increasing functionality enrichment. Others might just have a single level that s implemented all at once, such as FE-1, Create and modify cafeteria menus, which the team will fully implement in the first release. The full functionality for each of these features is delivered incrementally across the three planned releases. The analyst can also indicate dependencies between features or feature levels. As an illustration, the level of FE-2 scheduled for release 1 will let users pay for meals by payroll deduction. Therefore, the capability of FE-4 that lets users register for payroll deduction payments cannot be deferred to a later release, because the first level of FE-2 depends on the first feature level of FE-4. Understanding these dependencies is essential for effective release planning. Notice that this sample feature roadmap indicates that the team won t work on feature FE-3 at all until the third planned release. Also, feature FE-6 is of lower priority than the others. We d like to get it out in the first release if we can, but it s okay to defer it to release 2 if necessary. Figure 1. A sample Feature Roadmap. FEATURE RELEASE 1 RELEASE 2 RELEASE 3 FE-1 Fully Implemented FE-2 Standard individual meals from lunch only; delivery orders may be paid for only by payroll deduction (depends on FE-4) Accept orders for breakfasts & dinners, in addition to lunches; accept credit & debit card payments Accept group meal orders for meetings & events FE-3 Not implemented Not implemented Fully implemented FE-4 Register for payroll deduction payments only Register for credit card and debit card payments FE-5 Meals will be delivered only to company campus Add delivery from cafeteria to selected off-site locations Add delivery from restaurants to all current delivery locations FE-6 Implemented if time permis Fully implemented FE-7 Not implemented Not implemented Fully implemented 5
6 The feature level approach is the most descriptive of the four techniques I m presenting for defining the project scope. The farther into the future you look, the less certain the scope plans become and the more you can expect to adjust the scope as project and business realities change. Nonetheless, defining the product vision and project scope lays a solid foundation for the rest of the project work. This helps keep the team on track toward maximizing stakeholder satisfaction. SYSTEM EVENT The final scoping technique I m going to describe focuses on external events the system must detect. Each event causes the system to produce a particular response. There are three types of system events to consider: 1. Business events, which are user actions that cause the system to respond in some way. The trigger that initiates the execution of a use case typically is a business event. 2. Temporal or time-based events, such as scheduled program executions. Examples are automatically producing a database extract at the same time every night or having an antivirus program check for virus signature updates once an hour. 3. Signal events, which could be input signals received from sensors or switches in a system that contains both software and hardware components. Event analysis works well for real-time systems. Consider a complex highway intersection. It might include road sensors and cameras to detect vehicles (though sometimes they don t seem to spot me when I m on my motorcycle), traffic lights, buttons pedestrians can press to cross the street, pedestrian walk signals, and so forth. This system has to deal with a variety of events, including these: A sensor detects a car approaching in one of the through lanes. A camera detects a car approaching in a left-turn lane. A pedestrian presses a button to request to cross a street. One of several timers counts down to zero. At the scope level, you can just list the external events to which the system must respond without worrying about additional details. For an iterative development approach, you can allocate the handling of specific events to different iterations or releases. This initial events list also leads nicely into more detailed functional requirements specifications, expressed in the form of an event-response table. Exactly what the system does in response to an external event depends on the state of the system at the time it detects the event. On the next page, table 2 presents a fragment of what an event-response table might look like for such a system. This sort of layout is an effective alternative to the traditional list of natural-language functional requirements, which can be tedious to read and review. Table 2. Partial Event-Response Table for a Highway Intersection. (See next page). 6
7 EVENT SYSTEM STATE RELEASE 3 Road sensor detects vehicle entering left-turn lane. Left-turn signal is red. Cross-traffic signal is green. Start green-to-amber countdown timer for cross-traffic signal. Road sensor detects vehicle entering left-turn lane. Left-turn signal is green. Do nothing. Green-to-amber countdown timer reaches zero. Cross-traffic signal is green. 1. Turn cross-traffic signal amber. 2. Start amber-to-red countdown timer. Amber-to-red countdown timer reaches zero. Cross-traffic signal is amber. 1. Turn cross-traffic signal red. 2. Wait 1 second. 3. Turn left-turn signal green. 4. Start left-turn-signal countdown timer. MANAGING SCOPE CREEP Requirements will change and grow over the course of any software project. This is a natural aspect of software development. In fact, if a project doesn t experience some requirements evolution, the team likely is ignoring reality and risks releasing an irrelevant product. The prudent project manager anticipates and plans to accommodate some requirements growth. Scope creep (also known as feature creep, requirements creep, featuritis, and creeping featurism), however, refers to the uncontrolled growth of functionality that the team attempts to stuff into an alreadyfull project box. It doesn t all fit. The continuing churn and expansion of the requirements, coupled with inadequate prioritization, makes it difficult to deliver the most important functionality on schedule. This demand for ever-increasing functionality leads to delays, quality problems, and misdirected energy. The first step in controlling scope creep is to document a clearly stated and agreed upon scope for the project. Without a scope definition, how can you even tell if you re experiencing scope creep? Project teams following an agile development life cycle should write a brief scope statement for each iteration. This helps make sure that everyone understands the goal of the iteration and what functionality the team will and won t implement during that iteration. An ill-defined scope boundary can have serious consequences. In one situation I know of, a customer had hired a package-solution vendor to migrate three sets of existing data into the new package. Partway through the project, the customer concluded that six additional data conversions were required. The customer felt that this additional work fell within the agreed-upon scope, but the vendor maintained that it was out of scope and demanded additional payment. This scope ambiguity, and the resulting conflict, was one factor that led to the project being canceled and a lawsuit being filed. Not the desired outcome. 7
8 The second step for managing scope creep is for the business analyst or project manager to ask Is this in scope? whenever someone proposes some additional product capability. This could be a new or extended use case, a set of functional requirements, another user story, or a new feature or report. Note that the project scope could also encompass activities and deliverables besides the software products themselves. Perhaps your customers suddenly decide they want an online tutorial to help users learn the new system. This doesn t change the software deliverables, but it certainly expands the scope of the overall project. There are three possible answers to the question, Is this in scope? If the new capability is clearly in scope for the next release, the team needs to address it. If it s clearly out of scope, the team does not need to address it, at least not now. They might schedule the new capability for a later release. Sometimes, though, the requested functionality lies outside the scope as it s currently defined, but it s such a good idea that the management sponsor should expand the project scope to accommodate it. Less frequently, a proposed change could even modify the strategic product vision in some fundamental way. The question to consider is whether the proposal to expand the scope of the current release will significantly enhance the success of that release. Electing to increase project scope is a business decision. When weighing whether to increase project scope, the key stakeholders need to consider cost, risk, schedule, and market or business implications. This demands negotiation between the project manager, management sponsor, and other key stakeholders to determine how best to handle the scope alteration. Referring to my three-level model of business, user, and functional requirements, the stakeholders must decide whether proposed changes in user or functional requirements will become the project manager s responsibility through a scope expansion (Figure 1). BUSINESS REQUIREMENTS NEGOTIATE SCOPE INCREASE USER REQUIREMENTS FUNCTIONAL REQUIREMENTS CHANGE REQUESTS Figure 3. Changes in user & functional requirements lead to negotiations about increasing project scope at the business requirements level. 8
9 Following are some possible strategies for accommodating a scope increase: Defer some lower-priority or less time-critical functionality that was planned for the current release or iteration to make room for the proposed scope additions. Obtain additional development staff to handle the additional work. Obtain additional funding, perhaps to pay overtime (OK, this is just a little joke), outsource some work, or leverage productivity tools. Extend the schedule for the current release to accommodate the extra functionality. This is not a joke. Compromise on quality by doing a hasty job that you ll need to repair later on, which is not your best option. Increasing the project s scope or, even more profoundly, the product vision always has a price. The people who are paying for the project must make a considered decision as to which scope management strategy is most appropriate in each situation. The objective is always to deliver the maximum customer value as soon as possible, while achieving the defined business objectives and success criteria, within the existing constraints. There s no point in pretending the project team can implement an ever-increasing quantity of functionality without paying a price. In addition, it s always prudent to anticipate a certain amount of scope growth over the course of the project. A savvy project manager will incorporate contingency buffers into project plans so the team can accommodate some scope growth without demolishing its schedule commitments. This isn t simply padding or a fudge factor. Thoughtful contingency buffers are simply a sensible way to deal with the reality that things change and projects grow. Effective scope management requires several conditions be met: The requirements must be prioritized so that the decision makers can agree upon the capabilities to include in each release or iteration, and so they can evaluate change requests against the priorities of unimplemented requirements in the backlog. The size of the requirements must be evaluated so that the team has an approximate idea of how much effort it will take to implement them. The team must know its average productivity (or velocity, in agile terms) so it can judge how many requirements or user stories it can implement and verify per unit time. The team must assess the impact of change requests they have a good understanding of what it will cost to implement each one. The decision makers need to be identified and their decision-making process established so they can efficiently decide to modify the scope when appropriate. Don t be victimized by the specter of creeping scope or attempt in vain to suppress change. Instead, establish a clear scope definition early in the project and use a practical change control process to cope with the inevitable and often beneficial requirements evolution. 9
10 ABOUT KARL WIEGERS Karl has provided training and consulting services worldwide on many aspects of software development, management and process improvement. He has authored 5 technical books, including Software Requirements, and written more than 175 articles. Prior to starting Process Impact in 1997, he spent 18 years at Eastman Kodak Company. His responsibilities there included experience as a photographic research scientist, software applications developer, software manager, and software process and quality improvement leader. Karl has led process improvement activities in small application development groups, Kodak s Internet development group, and a division of 500 software engineers developing embedded and host-based digital imaging software products. ABOUT JAMA SOFTWARE From concept to launch, the Jama product delivery platform helps companies bring complex products to market. By involving every person invested in the organization s success, the Jama platform provides a structured collaboration environment, empowering everyone with instant and comprehensive insight into what they are building and why. Visionary organizations worldwide, including SpaceX, The Department of Defense, VW, Time Warner, GE, United Healthcare and Amazon.com use Jama to accelerate their R&D returns, out-innovate their competition and deliver business value. Jama is one of the fastest-growing enterprise software companies in the United States, having exceeded 100% growth in each of the past four years, during which time both Inc. and Forbes have repeatedly recognized the company as a model of responsible growth and innovation. For more information please visit 10
When Use Cases Aren t Enough
C11622671.fm Page 89 Thursday, November 10, 2005 5:51 PM Chapter 11 When Use Cases Aren t Enough In this chapter: The Power of Use Cases................................................ 89 Project Type
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
TOP THREE FRUSTRATIONS OF PRODUCT MANAGERS & TIPS TO AVOID THEM
build great products TOP THREE FRUSTRATIONS OF PRODUCT MANAGERS & TIPS TO AVOID THEM ELIMINATE KEY CHALLENGES PRODUCT MANAGERS FACE WHEN LEADING COMPLEX PRODUCT DELIVERY PROJECTS. S ince the early days
[1] http://en.wikipedia.org/wiki/first-mover_advantage [2] http://www.acunote.com
-Gene Sher Software Development Processes: Those in engineering and science will sooner or later either be members of teams solving some large project, or be managing teams solving some large project.
Tips for writing good use cases.
Transforming software and systems delivery White paper May 2008 Tips for writing good use cases. James Heumann, Requirements Evangelist, IBM Rational Software Page 2 Contents 2 Introduction 2 Understanding
Software Requirements, Third Edition
j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software
Effective Business Requirements (Virtual Classroom Edition)
Developing & Confirming Effective Business Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Pre-Workshop Preparation
Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a
Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a Digital Project webinar series An overview and background
PROJECT MANAGEMENT BEST PRACTICES
build great products PROJECT MANAGEMENT BEST PRACTICES Requirements expert introduces 21 valuable practices that can help both rookie and veteran project managers do a better job with less pain. anaging
(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
Listening to the Customer s Voice 1
Listening to the Customer s Voice 1 Karl E. Wiegers Process Impact 716-377-5110 www.processimpact.com Perhaps the greatest challenge facing the software developer is sharing the vision of the final product
The Open Group Architectural Framework
The Open Group Architectural Framework Background TOGAF is a step-by-step method for developing an enterprise architecture, using a set of prescribed tools. It is freely available on the Open Group website
Chapter 6. Iteration 0: Preparing for the First Iteration
Chapter 6. Iteration 0: Preparing for the First Iteration People only see what they are prepared to see. Ralph Waldo Emerson There are no secrets to success. It is the result of preparation, hard work,
Use Case Diagrams. Tutorial
Use Case Diagrams Tutorial What is a use case? A requirements analysis concept A case of a use of the system/product Describes the system's actions from a the point of view of a user Tells a story A sequence
SUCCESS FACTORS IN SELECTING THE RIGHT TICKETING SYSTEM
10 SUCCESS FACTORS IN SELECTING THE RIGHT TICKETING SYSTEM What You Need to Know THE NEXT DIMENSION IN TICKETING SOLUTIONS SERVICES SUPPORT STRATEGY YOU VE BEEN CHARGED WITH FINDING A NEW TICKETING SOLUTION
Chapter 6. Data-Flow Diagrams
Chapter 6. Data-Flow Diagrams Table of Contents Objectives... 1 Introduction to data-flow diagrams... 2 What are data-flow diagrams?... 2 An example data-flow diagram... 2 The benefits of data-flow diagrams...
Step by Step Project Planning
Step by Step Project Planning Contents Introduction The Planning Process 1 Create a Project Plan...1 Create a Resource Plan...1 Create a Financial Plan...1 Create a Quality Plan...2 Create a Risk Plan...2
Disputed Red Light Accidents: A Primer on Signal Control. Jon B. Landerville, MSME, PE Edward C. Fatzinger, MSME, PE Philip S.
Disputed Red Light Accidents: A Primer on Signal Control Jon B. Landerville, MSME, PE Edward C. Fatzinger, MSME, PE Philip S. Wang, MSME Intersection Accident Statistics Intersection accidents occur on
A Fragmented Approach To CRM: An Oxymoron? By Glen S. Petersen
A Fragmented Approach To CRM: An Oxymoron? By Glen S. Petersen All rights reserved GSP & Associates, LLC 2000 Introduction Many organizations find themselves in the position of having an obvious problem
Framing Requirements for Predictive Analytic Projects with Decision Modeling
Research Brief Framing Requirements for Predictive Analytic Projects with Decision Modeling August 2015 Written by: James Taylor Key Takeaways 1. Organizations are struggling to create a scalable, sustainable
NEEDS BASED PLANNING FOR IT DISASTER RECOVERY
The Define/Align/Approve Reference Series NEEDS BASED PLANNING FOR IT DISASTER RECOVERY Disaster recovery planning is essential it s also expensive. That s why every step taken and dollar spent must be
Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM
Business Analyst Work Plan Presented by: Billie Johnson, CBAP CSM Agenda Topic Introduction Overview of a Business Analysis Work Plan Initiating a Business Analysis Effort Components of the Business Analysis
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) by Megan Torrance April 20, 2015 If you re contemplating adopting an agile approach, and the thought of implementing new project
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
In the same spirit, our QuickBooks 2008 Software Installation Guide has been completely revised as well.
QuickBooks 2008 Software Installation Guide Welcome 3/25/09; Ver. IMD-2.1 This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in
Project Management Topics
S E C T I O N II T W O Project Management Topics SECTION II: PROJECT MANAGEMENT TOPICS TABLE OF CONTENTS Introduction 3 1. PROJECT TRIAGE 5 1.1 Gather the Data 7 1.2 Review and Analyze the Data 10 1.3
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
So You Want To Be a Requirements Analyst? 1
So You Want To Be a Requirements Analyst? 1 Karl E. Wiegers Process Impact www.processimpact.com Be it explicitly or not, someone always performs the role of requirements analyst on a software project.
EMPLOYEE TIME ENTRY: Premise of ReportWare s Timekeeping Software: ReportWare
EMPLOYEE TIME ENTRY: Premise of ReportWare s Timekeeping Software: ReportWare s Timekeeping Software is designed to give you exceptional control over your own time tracking and interaction with your payroll
How to Structure Your First BPM Project to Avoid Disaster
How to Structure Your First BPM Project to Avoid Disaster Table of Contents Table of Contents...2 Introduction...3 Pick The Right Process and Avoid the Wrong Ones...4 Field the Right Team and Include a
Chapter 12. The Product Coordination Team
Chapter 12. The Product Coordination Team In theory, theory and practice are the same. In practice, they are different. Attributed to many. In This Chapter This chapter describes the challenge of teams
INTRODUCTION TO PROJECT MANAGEMENT AND MS PROJECT
LECTURE -01 TO PROJECT MANAGEMENT AND MS PROJECT 2 Objective LEARNING OBJECTIVES To learn Project Management Software and their Application to Civil Engineering Books Microsoft Office Project Step by Step
Getting Started with Agile Project Management Methods for Elearning
Getting Started with Agile Project Management Methods for Elearning Megan Torrance TorranceLearning Training2013 Session 108 February 18, 2013 8am Megan Torrance has 20 years of experience in the learning
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON
SCRUM A Tool from the Software World Can Improve Analytical Project Outcomes By KyMBER WALTMUNSON When jurisdictions undertake analytical work such as audits, budget analysis, program evaluation, and special
This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:
AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on
Project Management for Implementing the Smart Grid By Power System Engineering, Inc. Abstract PM Methodology Using a Repeatable Project Management
Project Management for Implementing the Smart Grid By Power System Engineering, Inc. Abstract PM Methodology Using a Repeatable Project Management Approach Project management solutions for the Smart Grid
Why Your SIEM Isn t Adding Value And Why It May Not Be The Tool s Fault. Best Practices Whitepaper June 18, 2014
Why Your SIEM Isn t Adding Value And Why It May Not Be The Tool s Fault Best Practices Whitepaper June 18, 2014 2 Table of Contents LIVING UP TO THE SALES PITCH... 3 THE INITIAL PURCHASE AND SELECTION
Managing Agile Projects in TestTrack GUIDE
Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...
Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R.
August 2007 Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R. Max Wideman This series of papers has been developed from our work
Model Simulation in Rational Software Architect: Business Process Simulation
Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation
SBC Bet Butler Special & FAQ
SBC Bet Butler Special & FAQ Table of contents: Bet Butler overview... 1 Placing bets... 2 Getting bets matched and the limits of bet butler.... 3 Do Bet Butler always offer the best odds?... 3 What about
Using the Mindjet Platform and Templates for Marketing Launch Plans
Using the Mindjet Platform and Templates for Marketing Launch Plans Marketing organizations work in increasingly dynamic environments that demand them to be more agile, more responsive and more impactful.
Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes [email protected]
Establishing Great Software Development Process(es) for Your Organization By Dale Mayes [email protected] Class: ETP-410 Embedded Systems Conference San Francisco 2005 Abstract: There are
Foundations for Systems Development
Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and
Improve Your Process With Online Good Practices 1
Improve Your Process With Online Good Practices 1 Karl Wiegers Process Impact www.processimpact.com Most software developers are allergic to paper. As organizations improve their software development and
How to Study Mathematics Written by Paul Dawkins
How to Study Mathematics Written by Paul Dawkins Before I get into the tips for how to study math let me first say that everyone studies differently and there is no one right way to study for a math class.
Basics Guide. Applies to: Microsoft Dynamics CRM Online Microsoft Dynamics CRM 2015 (on-premises)
Basics Guide Applies to: Microsoft Dynamics CRM Online Microsoft Dynamics CRM 2015 (on-premises) This document is provided "as-is". Information and views expressed in this document, including URL and other
CRM Basics. Applies to: CRM Online 2015 Update 1
CRM Basics Applies to: CRM Online 2015 Update 1 Wondering if this ebook applies to you? If your screen looks like this, you re in the right place. The ebook contains the essentials you need to know to
Forward Thinking for Tomorrow s Projects Requirements for Business Analytics
Seilevel Whitepaper Forward Thinking for Tomorrow s Projects Requirements for Business Analytics By: Joy Beatty, VP of Research & Development & Karl Wiegers, Founder Process Impact We are seeing a change
The 12 Step Follow Up System Finally A Follow Up System That s Simple, FUN and Most Importantly PROFITABLE!
The 12 Step Follow Up System Finally A Follow Up System That s Simple, FUN and Most Importantly PROFITABLE! Copyright 2013, All Rights Reserved Nancy Matthews Page 1 Congratulations! Welcome you to the
ITRM Guideline CPM 110-01 Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE
PROJECT MANAGEMENT GUIDELINE SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE Table of Contents Introduction... 3 Project Execution and Control Phase Overview... 3 Activities and Documents in the Execution
The Basics of Promoting and Marketing Online
How to Start Growing Your Business Online The Basics of Promoting and Marketing Online Revision v1.0 Website Services and Web Consulting Where do you see your business? We see it in the cloud How to Start
Frequently Asked Questions
REWARDBET WITH LUXBET Frequently Asked Questions Welcome LuxBet Account Holders! To make your experience of using RewardBet with your LuxBet account more enjoyable, the following guide answers a number
SharePoint Project Management: The Key to Successful User Adoption
SharePoint Project Management: The Key to Successful User Adoption Leanne M. Bateman, PMP Principal Consultant February 2012 www.beaconstrategy.com Table of Contents ABSTRACT... 3 ABOUT THE AUTHOR... 3
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
MSP How to guide session 2 (Resources & Cost)
MSP How to guide session 2 (Resources & Cost) 1. Introduction Before considering resourcing the schedule it is important to ask yourself one key question as it will require effort from the scheduler or
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire
Data Conversion Best Practices
WHITE PAPER Data Conversion Best Practices Thomas Maher and Laura Bloemer Senior Healthcare Consultants Hayes Management WHITE PAPER: Data Conversion Best Practices Background Many healthcare organizations
!!!!! White Paper. Understanding The Role of Data Governance To Support A Self-Service Environment. Sponsored by
White Paper Understanding The Role of Data Governance To Support A Self-Service Environment Sponsored by Sponsored by MicroStrategy Incorporated Founded in 1989, MicroStrategy (Nasdaq: MSTR) is a leading
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.
A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) [email protected]
Club Accounts. 2011 Question 6.
Club Accounts. 2011 Question 6. Anyone familiar with Farm Accounts or Service Firms (notes for both topics are back on the webpage you found this on), will have no trouble with Club Accounts. Essentially
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Chapter 8 Approaches to System Development
Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases
Business Intelligence Meets Business Process Management. Powerful technologies can work in tandem to drive successful operations
Business Intelligence Meets Business Process Management Powerful technologies can work in tandem to drive successful operations Content The Corporate Challenge.3 Separation Inhibits Decision-Making..3
THE OPTIMIZER HANDBOOK:
THE OPTIMIZER HANDBOOK: LEAD SCORING Section 1: What is Lead Scoring? Picture this: you re selling vehicles, and you have a list that features over two hundred different leads, but you re only allowed
Flowcharting, pseudocoding, and process design
Systems Analysis Pseudocoding & Flowcharting 1 Flowcharting, pseudocoding, and process design The purpose of flowcharts is to represent graphically the logical decisions and progression of steps in the
Software Development Process Selection Approaches
The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department
Vision Document CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0
Vision Document CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0 Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering CIS 895 MSE Project Kansas State University
5IMPROVE OUTBOUND WAYS TO SALES PERFORMANCE: Best practices to increase your pipeline
WAYS TO 5IMPROVE OUTBOUND SALES PERFORMANCE: Best practices to increase your pipeline table of contents Intro: A New Way of Playing the Numbers Game One: Find the decision maker all of them Two: Get ahead
Manage projects effectively
Business white paper Manage projects effectively HP Project and Portfolio Management Center and HP Agile Manager Table of contents 3 Executive summary 3 The HP Solution Invest in what matters most then
The Enterprise Project Management Office
The Enterprise Project Management Office A Conceptual Review Dick Patterson [email protected] 1 Report Overview Almost all enterprises are confronted by accelerating change. An effective, Enterprise
Testing, What is it Good For? Absolutely Everything!
Testing, What is it Good For? Absolutely Everything! An overview of software testing and why it s an essential step in building a good product Beth Schechner Elementool The content of this ebook is provided
Microsoft Dynamics GP. Bank Reconciliation
Microsoft Dynamics GP Bank Reconciliation Copyright Copyright 2007 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without limiting
Dynamics CRM for Outlook Basics
Dynamics CRM for Outlook Basics Microsoft Dynamics CRM April, 2015 Contents Welcome to the CRM for Outlook Basics guide... 1 Meet CRM for Outlook.... 2 A new, but comfortably familiar face................................................................
Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011
Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences
The Evolution of Enterprise Social Intelligence
The Evolution of Enterprise Social Intelligence Why organizations must move beyond today s social media monitoring and social analytics to Social Intelligence- where social media data becomes actionable
SharePoint Governance: Planning, Strategy and Adoption
Thinking SharePoint? Think Jornata. SharePoint Governance: Planning, Strategy and Adoption Scott Jamison Managing Partner & CEO Jornata LLC [email protected] About Scott Jamison CEO of Jornata,
Selecting an Email Service Provider
Why Outsourcing the Process is Your Best Bet RED PILL EMAIL Authored by: Ken Magill Why Outsourcing the Process is Your Best Bet So you ve decided it s time to hire an email service provider or select
WYDOT Quick Facts TRAFFIC SIGNALS
TRAFFIC SIGNALS WYDOT Quick Facts 2 Advantages of traffic signals WYDOT Quick Facts Traffic signals control vehicle and pedestrian traffic by assigning priorities to various traffic movements to influence
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
This document is provided "as-is". Information and views expressed in this document, including URLs and other Internet Web site references, may
This document is provided "as-is". Information and views expressed in this document, including URLs and other Internet Web site references, may change without notice. Some examples depicted herein are
A Process is Not Just a Flowchart (or a BPMN model)
A Process is Not Just a Flowchart (or a BPMN model) The two methods of representing process designs that I see most frequently are process drawings (typically in Microsoft Visio) and BPMN models (and often
Menouer Boubekeur, Gregory Provan
Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College
Mature Agile with a twist of CMMI
Mature Agile with a twist of CMMI Carsten Ruseng Jakobsen Systematic Software Engineering [email protected] Kent Aaron Johnson AgileDigm, Incorporated [email protected] Abstract Systematic is
Agile Product Roadmap Tutorial
Roman Pichler s Slide d Agile Product Roadmap Tutorial eck About Roman Agile product management and Scrum consultant, trainer and author with over 10 years experience in Teaching and coaching product managers,
Generating Leads While You Sleep
Generating Leads While You Sleep May 2013 CommuniGator 2013 Page 1 of 14 Contents Introduction... 3 Setting up the right infrastructure... 4 Page Scoring, Link Scoring and Lead Scoring... 7 Generating
