Approach
The most significant benefit of working with Intelliun Profession Services is the measurability, visibility, and predictability we bring to even the most complex software projects. Our approach keeps your business at the center of the project. You are involved in weekly status meetings and have daily contact with our project team and key personnel.
The Intelliun Unified Process, which is a tailored version of the Rational Unified Process, typically consists of three main phases: Discovery, Implementation and Transition.
Discovery Phase
A discovery phase can last from a few days to a few weeks depending on the scope and complexity of the project. The discovery phase covers just enough to ensure we are heading in the right direction, but no more than necessary. A discovery phase usually includes the following activities:
- Business Requirements: Business requirements are gathered by interviewing stake holders and domain experts
- Business Process Analysis: A business process analysis is done in order to understand and document your current (or in some cases, future) business processes.
- Use Case Development: High level use cases are developed that describe what the software is to do in terms of the users. During iteration planning, the stories selected to be implemented during that iteration are broken down into more granular use cases with a lot of detail attached.
- Technical Analysis: Analysis is performed relative to environments, infrastructure, operating systems, third-party software, development language and tools, etc.
- Risk Analysis: A high level risk analysis is done to uncover the major risks to project success. In particular, for risks which have both a high likelihood of happening and severe consequences we develop a specific mitigation plan. ollowing a discovery phase, Intelliun usually prepares, at our expense, an estimate of total project effort, including a high level iteration plan with the corresponding use cases and a formal proposal for the project.
Implementation Phase
The implementation phase is an explorative development process which starts with a high-level Scope Assessment and Iteration Plan, then progresses into a series of fixed-length iterations where the requirements are defined, analyzed, implemented and verified accordingly with the Iteration Plan.
- Implementation starts with a high-level scope definition and requirements gathering session and is then implemented using an iterative, use case driven approach
- Scope of the project is divided into multiple two-week iterations with a set of high level use cases assigned to each iteration
- The high level use cases (and requirements) assigned to a specific iteration are refined during the corresponding iteration
- Each iteration starts off with a requirements review and scoping session with the stakeholders and business analysts
- Development team spends the rest of the iteration implementing and testing the scope of the iteration
- Each iteration ends with an iteration assessment meeting and demonstration of implemented functionality to the stakeholders
- Any time remaining in the current iteration is used to incorporate feedback and/or changes/rework based on the assessment
- At the end of every iteration (starting from the second iteration), the completed functionality will be deployed at Intelliun facilities and made available to the stakeholders
- The scoping and assessment sessions are usually held over the phone/web conference or in-person, depending on the complexity of the iteration
- Additional feedback, Q & A and status meetings are held as required
Transition Phase
Upon completion of the project, the completed application is delivered to you for deployment, user acceptance testing and user training. Depending upon your needs and available resources, Intelliun can also assist in deployment, configuration, training, support, and ongoing maintenance of the application.
|