Heimdahl has developed an Agile product engineering method that is used to manage
and control product development using iterative, incremental practices. Heimdahl
has overcome the challenges faced in offshore development by combining new collaborative
methods, adaptive processes, applications, tools and management techniques. It provides
for:
- Greater flexibility to change requirements and priorities during development.
- Reduced risk by performing early testing and incrementally adding functionality.
- Simple but effective tracking systems and dashboards to manage schedule and issues
or defects
- Automated build, test and quality review processes to improve quality and productivity
Heimdahl's collaborative Agile method is
- Team communication is structured around short meetings and more disciplined use
of tracking system.
- Product requirements and design processes are more intense and detailed.
- Design and Code Review processes utilize more automation and asynchronous steps
- Product Release processes are included to bring quality products to market - not
only applications to users
- Product Maintenance and Support processes are included to cover the complete SPE
lifecycle
The Collaborative Agile methodology edge
1. Quality
- Starting test cycles early.
- Making 100% test coverage easier to attain .
- Incremental addition of complexity
2. Predictability
- Actual velocity can be measured early in the process .
- Delivery of working software is repeated several times within a release.
- Progress can be measured without requiring faith in the method itself
3. Efficiency
- Shorter cycles force engineers to automate builds, unit tests and deployments
- Repeating the same process several times within the release cycle increases accuracy.
Heimdahl Collaborative Agile Methodology
Wrapping existing engineering practices including Extreme Programming and RUP, our
collaborative Agile methodology provides the advantages of simple implementation.
It has clearly documented work practices and is actualized with simple but effective
tools.
Phases of Method,
Product Management
Adaptive product requirement and release management programs
Engineering Planning and Design
Combined waterfall and iterative processes to define product scope, schedule and
design
Engineering Development and Test
Iterative processes for flexible and measurable software development. Iterations
of 3-5 weeks include all design, coding and test work to deliver a testable system
satisfying specified business requirements
Quality Assurance
Combined waterfall and iterative processes to plan, develop and execute thorough
quality management practices
Post Release Development Processes
Product maintenance and support processes
Roles
The minimal set of job roles needed to execute the Method
Heimdahl is uniquely positioned to reduce time to market for software product companies
by leveraging our experience with distributed product engineering teams and the
infrastructure, processes applications we use for distributed Agile product engineering.