| |
Brookwood's enterprise development methodology involves five phases. Within each phase of development, extensive testing and customer feedback will reduce risk and assure delivery of a quality product. Throughout the project, regular and frequent reporting of project status will be used to manage the schedule, milestones, and deliverables.
Phase 1: Planning and Design
The initial phase will define the scope and nature of the project and identify specific project deliverables. The design document will be reviewed extensively with the customer, revised, refined, and signed-off by both parties prior to the start of development.
Phase 2: Development
During this phase the user interface, supporting database, and server-side functionality will be developed in accordance with the design document and project schedule. Incremental deployment will occur so the customer can view progress and provide feedback on a regular basis.
Phase 3: Review and Testing
The functionality, integrity, usability, performance, and efficiency of the solution will be reviewed and tested and modifications made by Brookwood where appropriate.
Phase 4: Implementation
Client will be trained in administration and management of the application, or Brookwood will perform these functions.
Phase 5: Ongoing Operations and Maintenance
Changes to the projects will be made as needed.
Methodologies
- Object Oriented Architecture
- Design Patterns
- Frameworks
- UML
- Use Cases
- Service Oriented Architecture
Software Configuration Management
Brookwood’s SCM strategy is to maintain absolute reproducibility in all of its large-scale high-risk software projects. Being able to accurately reproduce any build, any release, or any configuration is key to this strategy. This may include version control of operating systems including files, property files, source code, database scripts, libraries, and any relevant artifacts of the project.
- Require Change Requests
- Maintain Private Developer Workspaces
- Create and Work from Baselines
- Use of Branching and Parallel Development
- Merge and Integrate Frequently
Project Management
- Weekly Status reports
- Gant Charts
- Work Breakdown Structures
- MS Project
Development Standards
The typical Brookwood enterprise software development project will include three areas of focus: our basic development methodologies, our toolset, and our people. Brookwood development standards are focused on object oriented architecture, using proven patterns and frameworks. Application design typically implements MVC, through a variety of frameworks such as Struts and Cairngorm. Frequent code reviews determine early and often how well our developers are complying with the chosen patterns and frameworks. The following methodologies are typically utilized:
- Object Oriented Architecture
- Design Patterns
- Frameworks
- UML
- Use Cases
- Test Cases
The Brookwood toolset usually consists of:
- Ant
- SVN
- JUnit for unit testing
- TestComplete
- QuickBase for Defect Tracking
- Eclipse 3.2 IDE
- Eclipse Plugins
- Jboss Process Designer
- Flex Builder
- New plugin for Flex Builds
The Brookwood enterprise development staff includes:
- Veteran Project Managers
- 4 Flex Experts
- 6 Java Experts
- 2 Jboss Experts
- 2 Test Experts
A number of these individuals are certified.
|