Bristlecone Home|Contact Us
 
 
 
 
 
 
Approach
Approach Overview  
 
 
Engagement Model  
 
 
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.
 
 
 
   
 
 
 
 
 
   
 
 
 
 
 
 
 
 
Copyright © 2007 Bristlecone, Ltd. All Rights Reserved. Sitemap | Contact Us | Privacy & Legal