| |
|
|
| |
| Home
> Approach > Methodology
/ Process |
|
Methodology
/ Process  |
|
Bristlecone
Labs delivers cost-effective, complete lifecycle
solutions for complex software development
and maintenance problems. We use both the
traditional waterfall model and agile programming
model of application development.
We use the waterfall model under the following
circumstances: •
Stable requirements - predictive •
Standardized procedures •
Sequential development phases
We use the Agile Model under the following
circumstances: •
Dynamic requirements - adaptive •
New processes/ BPR •
Iterative development and rapid prototyping
Our development approach using these models
follows these steps:
1. Requirement Analysis (Feasibility Study)
Our development team analyzes client systems—to
identify needs and clearly define the problem.
At the end of the analysis, the team delivers
a document containing specific recommendations,
personnel assignments, costs, a schedule and
major milestones. Our thorough analysis focuses
specifically on software.
2. Requirements Change Management
Bristlecone Labs recognizes the need to accommodate
requests for functional or operational changes
to the system. We estimate the cost of the
change, create a schedule and assess the impact
of the change to the system—using the
following standards: •
A change must not affect system integrity.
•
System working procedures—such as data
entry, reporting
and user interface—must be consistent.
All changes must
align with the existing system style.
•
A change must be properly documented.
•
Change development must be planned and executed.
•
A list of changes must be traceable.
•
The software code repository must enable roll-back
to any
previous system version. •
Deploying an updated system should have minimal
or no
effect on the normal work cycle
3. Analysis and Design
In this phase, overall software structure
is defined—including client/server technology,
number of tiers needed for the package architecture,
database and data structure design. Careful
analysis and design are critical to the development
cycle, because problems in this phase can
be expensive to correct later. The logical
system of the product is developed in this
phase. The team creates the following documents:
•
Software requirement specifications •
Functional requirement specifications
•
Non-functional requirement specifications
•
Requirement clarification documents •
Project vocabulary •
Requirements change impact document
4. Development
The project is now “off the ground.”
Bristlecone builds the application in increments.
Developers use different approaches to complex
solutions during the course of development.
This approach facilitates modifications through
hands-on exposure to a delivered increment.
5. Deployment
While delivering the application in the production
environment—or final release—Bristlecone
Labs provides a delivery-kit of final documents,
designs and code per contractual arrangements:
•
Enterprise-wide deployment •
End-user training •
System/Help desk training •
Documentation hand-over •
Known issues
Solution Deployment Waterfall Methodology
(click to enlarge)
Solution Deployment for Agile Methodology
(click
to enlarge)
Key Factors in the Bristlecone Labs
Approach:
• Vision – Effective visioning
helps assure that projects remain
focused on key business values. •
Project initiation – A project's overall
scope, objectives,
constraints, clients and risks are documented.
•
Short, iterative, feature-driven, time-boxed
development cycles –
Exploration occurs in clearly-defined, client-relevant
chunks. •
Constant feedback – Exploratory processes
are kept on track through
constant feedback. •
Customer involvement – Constant interaction
between client and
developers focus the project on delivering
value. •
Technical excellence – Maintaining technical
excellence enables
significant ongoing business value.
Quality Assurance:
Bristlecone Labs has implemented best practices-based
project management and development techniques.
We are ISO 9001:2000-compliant. We leverage
best practices from CMMI Level 4 and continuously
optimize our processes.
Our Quality Management System (QMS) focuses
on client satisfaction, results through defined
processes and the individual team member involvement.
Our ISO 9001:2000 certification confirms the
effectiveness of this system and our drive
toward continuous improvement. |
|
|
|
| |
|
|