Iterate- Loop

project plan

Initiating

Inputs from previously completed processes/projects

list

Lessons learned

Environmental factors

Environmental factors

where

when

who

HR

Staff skills

what

Infrastructure

Infrastructure

Communication Channels

Communication Channels

internal

chat

email

phone

meetings

meetings

Detailed

Initial

Project Team recognizes value in Agile approaches, and will implement high-bandwidth communication between team members by aligning with meeting structure and frequency according to the best practices of Agile management.

external

meetings

meetings

Initial

Detailed

Business Case

Business Case

Business Need

What will happen to the client if project is not undertaken?

the Client may reevaluate Business Need in view of the project initiation findings

e.g.

Why was the project initiated?

A Canadian non-profit needs to have its website upgraded. If this project is not undertaken, the client will lose revenue from lost sales and membership.

Constraints

The Client is constrained to have the project fully completed by October 20XX. Any later delivery will result in lost sales and publicity for the Client.

Alternative Solutions

Social Media

How the product fits into the organization's strategic vision

e.g.

e.g.

why

It is important for the individuals doing the work to have some knowledge of the business case in order to understand the client’s needs and expectations.

Statement of Work

Statement of Work

Product Description

Product Description

e.g.

website + admin + payment processing + mailing list, etc.

Consider

Big Design Upfront

Emergent Design

Software development processes

The completed product will be a website which consists of a public front-end and a secure back-end. The front-end will have the following features:

Member Registration

A separate page that contains a form with fields for the profile information. Allow possibility for a two-stage registration and use of third parties for authentication (Facebook, Google, Twitter).

Consider possibility to have the registration form on marketing campaign landing pages, as an app in Facebook, and so on.

Contact Form

Separate page

Storefront

Ability to select packages, and a secure checkout page where customers may enter their payment details.

Responsive Design

Further, a secure back-end that can be used to perform these administrative functions:

Create Measurable Objectives

Create Measurable Objectives

Milestone Schedule

Lock in design

Integrate design with PHP code

CMS functionality

Shopping Cart

Payment Processing

Backstore

High Level Risks

High Level Risks

initial statement

initial statement

Identify & Analyze Risks

Identify & Analyze Risks

Technical

Technical

Complex Technology

Complex Technology

Performance Risks

Performance Risks

Quality of Technology

Quality of Technology

Project Management

Project Management

Schedule Planning & 
Cost Estimates

Schedule Planning &
Cost Estimates

The necessity to dismantle parts of the legacy system, and to reproduce their functionality in the Product introduces a degree of uncertainty.

Scope Creep

Scope Creep

Poor communication and unclear project goals can cause large features to be added forcing unsafe schedule compression, and technical debt.

Organizational

Organizational

r

In this context Organizational Risk refers to risks that arise due to poor communication, improper implementation of business rules and development processes.

Unrealistic Objectives

Unrealistic Objectives

The Client may have the expectation to replicate the legacy system with newer technologies. Besides the developments in technology, since the legacy system was built, the consumer attitudes and behaviour have changed, and so did the nature of online commerce. Due to the maturing and proliferation of APIs and other services, the current online business model is a lot more modular with a strong trend towards maximum decomposition of monoliths.

Overwork

Overwork

Organizational Commitment

Organizational Commitment

Lack of acceptance of the tools and protocols can introduce communication problems, defects, and deteriorated performance

e.g.

skip meetings

take shortcuts

fail to properly document work

Overconfidence

Overconfidence

External

External

Plan Risk Responses

Plan Risk Responses

Plan Risk Management

Plan Risk Management

consider

mitigate

Schedule Activities Associated w/Risk

A continuous risk management practice will be implemented. Known and potential risks will be continuously entered into the Risk Register document which will detail Risk Causes, Risk Triggers, Risk Impact, and a Risk Response Plan for each of the identified risks.

v2

Planning

Planning

Plan Structure

Schedule Management Plan

Accuracy levels

Schedule Model Development

Detailed Requirements

why

Produce sufficient guidance for the Development Team to do work during the current Iteration.

the insights provided at the weekly Review meeting may impact the requirements for the next cycle

external factors may necessitate a change in direction

maintain connection with the business reality

rapidly respond to change

Provide insight, and improve accuracy of projections for the Stakeholders.

Discover risks

Threats

Opportunities

Adjust deadlines or budget

what

Iterative process

Requirements are gathered and discovered continuously throughout the project

avoid excessive detail

A great number of requirements can only be known through assessing existing code

Committing to a detailed set of requirements makes course adjustments more costly, and leads to missed opportunities.

Having committed to a set of requirements, a team stops looking for ways to increase business value

Requirements Traceability Matrix

Traceability Matrix

categories

Business

Stakeholder

Solution

Functional

Nonfunctional

Transition

Project

Quality

Project Scope

Create Work Breakdown Structure

Milestone Schedule

m
1.

Establish Scope, Lock-in Resources, Internal Prototype

Jan28-Mar31
1.1.

Develop & commit to a mockup. Integrate the the look with the codebase

1.2.

Deploy Rapid Development Environment. Establish Procedures & Protocols

1.3.

Basic Member Management

1.4.

Basic CMS

2.

Produce a functional prototype.

Mar31-May22
2.1.

Complete the main member interactive areas of the website

2.2.

A functional Admin Section. UI for data management. Member account control. Working CMS.

3.

Produce a stable, usable version. Allow for partial deployment.

May23-Jul19
3.1.

Front-end technical features & design specs complete. Implementing UX & UI feedback.

3.2.

Admin Section tested by future users. Implementing feedback.

3.3.

Full data exchanges between datacenters simulated. Gradual transition of services.

4.

A Release Candidate. Full redundancy with live system.

Jul20-Sep18
4.1.

UX metrics, analytics, marketing & SEO tools

4.2.

Front-end CMS training & documentation complete

4.3.

Admin Section running alongside WIMPS on live data. Training complete

Activity List

Activity Resources

Sequence Activities to determine predecessors & successors

Schedule

Schedule

Quality Standards, Processes & Metrics

web dev tools best practices

web dev tools best practices

PHP the right way

a

Dependency Management

a

Build Automation

Development

Staging

CI

a

SCM

git

GitFlow

Consider JS framework for backend

The listing of web development tools is enclosed to be used as reference by the Development Team

The listing of web development tools is enclosed to be used as reference by the Development Team

The Development Team has the final say as to what tools they will use to complete the activities

Backlog

Backlog

Iterations

Iterations

Meetings

Meetings

Process Improvement

Communication & Client Engagement

Change Management

Progressive Elaboration

Progressive Elaboration

continually refine

estimates

scope

Iterate

Project Artifacts

Definitions

Definitions

The Client

The Client

The project Client is the organization that commissioned, and will accept the completed Product. The Client can be represented by anyone who speaks on behalf of that group.

The Stakeholders

The Stakeholders

The project Stakeholders are all individuals that will use the completed Product.

The Project Team

The Project Team

The Project Team consists of all individuals who perform recurring activities on the project.

The Development Team

The Development Team

The Development Team consists of the members of the Project Team that are employed by Syspark.

The Product

The Product

The Product is the implementation of the product description in the Statement of Work section, built by the Development Team in close collaboration with the Client.

Assumptions

Assumptions

The project has full support of the Project Team and the Client

The methods and approaches outlined in this document are acknowledged by the Project Team and the Client as the framework for this project.

For clarification of questions regarding the process and methodology, the Project Team agrees to align with the best practices of Agile methodologies.

Méthode agile

a
About Planning

About Planning

to make a plan and continuously check & make sure we are following the plan

why

we don't want to go in blind

address risks

focus intention

goal

objective

organize autonomously

flock of ducks

implement mechanisms for

Transparency

Inspection

Adaptation

what

milestones

velocity

communication

Executing

Executing

Continuous Improvement

Quality Audits

Engage Team Members

Evaluate Team Performance

Team-building Activities

Conflict Resolution

Follow Agile Project Processes

Monitoring & Controlling

Monitoring & Controlling

Metrics to Measure Performance

Analyze & Evaluate Performance

Corrective Actions

Monitor Stakeholder Engagement

Update Project Planning Documents

Risk Reassessments & Audits

Closing

Closing

Acceptance of the Product

Hand off Completed Product

Lessons Learned Document