02.05.2013 Views

MKS Implementer 2006 Administration Guide

MKS Implementer 2006 Administration Guide

MKS Implementer 2006 Administration Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Release-based<br />

Development<br />

Continuous<br />

Development<br />

Multi-Platform Development and Deployment Scenarios<br />

Characteristics Significance of Characteristics<br />

Problems typically represent requirements or<br />

new features and functions as specified by<br />

product management or business analysis.<br />

The initial development process requires the<br />

coordination of the analysis, design, and<br />

development tasks across various team<br />

members. This model supports the iterative<br />

steps of the development process.<br />

There is a clear distinction between the<br />

various components that need to be<br />

developed, and the testing process that<br />

focuses on black box functionality.<br />

Need to track all tasks being done according<br />

to relevant components.<br />

With larger development tasks, multiple<br />

people may need to work on the same<br />

proposal and their work status needs to be<br />

coordinated.<br />

Need to separate the problem process from<br />

the proposal and work instruction processes<br />

to allow for separate levels of monitoring.<br />

Certification and acceptance testing are<br />

typically handled by a Quality Assurance<br />

(QA) team.<br />

Decisions to release the product are based<br />

on the results of the system testing phase.<br />

Initial development phase has passed and<br />

software has been released to the customer.<br />

Maintenance cycle has begun.<br />

All work is generated by issues or problems<br />

raised against the released product.<br />

Changes are typically bugs or small<br />

enhancements.<br />

Several problems are gathered together to<br />

be fixed in a particular release.<br />

Development and product managers work<br />

together to negotiate priorities and decide<br />

what will be fixed in a release.<br />

Requirements analysis and design are<br />

minimal and it is not necessary to track them<br />

with separate states.<br />

Need to ensure all code changes are tracked<br />

along with the original problem.<br />

Functional testing is handled within the<br />

development team.<br />

Proposals and work instructions may be used<br />

but are not tracked with a process.<br />

Work is planned and monitored closely to<br />

distribute work evenly across resources and<br />

synchronize parallel tasks.<br />

When various groups within an organization<br />

are monitoring the progress of problems,<br />

they may not be interested in the detailed<br />

development status. By separating the<br />

process from development tracking, it is<br />

possible for various managers to monitor the<br />

status of the problems they are interested in<br />

at a high level.<br />

Separate process flows for proposals and<br />

work instructions help to focus the process<br />

details as needed rather than having one<br />

long overwhelming process on a problem.<br />

Supports parallel development tasks and<br />

allows for independent tracking of each task.<br />

Process focused on the problem only, since<br />

the goal is to manage a high volume of<br />

issues rapidly.<br />

It is important to record changes with a<br />

proposal change package, but the process<br />

flow for the proposal is not significant.<br />

Simplified process facilitates the rapid handoff<br />

of responsibility among the developer,<br />

build coordinator, and QA team.<br />

Able to handle a high volume of problems<br />

and ensure they do not fall through the<br />

cracks or get lost along the way.<br />

57

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!