
Contact Us
Skype: techomechina
MSN: info@techomechina.com
Phone: +86 1062431711
Fax: +86 1062431800
Email: info@techomechina.com
Building A, UFIDA Software Park
68 Beiqing Rd.
Haidian District
Beijing China 100094
Development Process
The ultimate goal of the project development process is to obtain the project quality, efficiency and reliability.
In a specific project, the differences of developing content, project nature, project team, customer demands, etc, will influence the development process selections. We absorbed a mature theory of the development process, combined with our own experiences; implement the deep analysis of each project, and negotiate with client to determine the appropriate development process that make sure to meet project’s demands.
We apply the Agile module in many development processes. becaruse variety project requierments, we need to maximum our "Flexibility". In order to confront the rapid changes, we cannot be allowed stick to tedious, but have to respond quickly to the changes.
As to The Agile Module implementation, it is not only to follow the trend, even not for quick respond to the agile, however, Agile Module comes from the real demands. Here, we write the following Declaration:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over follwing a plan
Different from the traditional engineering approach, our Agile Module, at the initial team establishment stage, focuses on staff capability. That is, build the best team;arrange appropriate skill Collocation to face the different project demands, rather than over-reliance on the heavy processes. Meanwhile, the strict plans will be replaced by the flexible adaptations. During the changing environment, project team has to take the advantage of its own abilities to adopt changes.
Our Agile practice as following:
Product backlog - all the tasks will be listed in accordance with the priority, and to establish product development program baseline.
Quick Demo - develop the Demo rapidly and implement the verification, then get the customer feedback within the shortest possible time.
Sprint - usually define as 3 to 4 weeks to complete iteration.
Multi - disciplinary team--person is the most important aspect in Agile Module, our team constituted by capacitive and aggressive staff.
Daily meeting - the simple meeting will be hold every day, in order to inspect and solve problems.
Close cooperation - the team member will be work in the same office as much as possible.
Communication - face to face/phone communication will be encouraged, try to reduce email, to emphasize the communication density.
Frequently submission - deliver the operational software as far as possible, which to get more clients' feedbacks.
Appropriate amount of documentation- not entirely abandon the document, but present the must and core document.
The Agile projects typically have the following characteristices:
- The scale of the project team is around 10 persons.
- The project key person get ready, and meets the demands.
- Demands changes frequently.
- Client unable to provide the written, high quality requirement specification.
- The business model is usually Time and Material model.
Based on the CMMI5 theory, we define our own development process:
Techome china highly conforms to this developing process specification in most of our projects, in all aspects of a project life cycle including requirement gathering, analysis, high level design, detailed design, coding, unit/integration/ system/UAT testing. Along with each phase, the following formal deliverables will be produced.
- Requirement Gathering Phase
Entry point: The project proposal is approved.
Exit point: Product Requirement Specification (Abbreviated as PRS) has been finished, reviewed and approved.
Documents: PRS including some critical Use Cases.
- Requirement Analysis Phase
Entry point: The original PRS is approved.
Exit point: The Use Case Formula has been finished, reviewed and approved; the Requirement Tracking Matrix has been set up and approved.
Documents: Use Case Formula, Requirement Tracking Matrix, and Requirement Changing Tracking.
Delivery: Use Case Formula, Requirement Changing Tracking.
- High Level Design Phase
Entry point: All the documents (Project Schedule, PRS, Use Case Formula, and Requirement Changing List) produced in the requirement phase are approved, or iterative process of requirements is approved for projects with several phases.
Exit point: High Level Design (Abbreviated as HLD), GUI Prototype and Test Plan have been finished, reviewed and approved, or the iterative process of HLD has been approved.
Delivery: High Level Design, GUI Prototype and Test Plan
- Detailed Design Phase
Entry point: HLD is approved or the critical part is approved.
Exit point: Detailed Design (Abbreviated as DD), Test Cases have been finished, reviewed and approved, or the iterative process of DDs has been approved.
Delivery: Detailed Design, Test Cases.
- Coding Phase
Entry point: Detailed Design is approved.
Exit point: Requirement coverage reaches 100%, the coverage for code review, unit testing are up to 100%; all the defects are resolved and verified.
Delivery: Bi-weekly Build, Build Notes.
- Unit Testing/Integration Testing/System Testing Phase
Entry point: Coding phase is finished; Test Plan and Test Cases are approved. System testing can be started after integration testing is finished, which requires unit testing being passed.
Exit point: Requirement coverage reaches 100%, all of the defects with major/critical/normal level are resolved and verified.
Delivery: Source Build, Bug List, Test report, Release Notes.
- Deployment
Entry point: Once the system testing is finished and passed criteria set in test plan. Deployment Plan has been approved. Data preparation work is finished
Exit point: System goes live
Delivery: Deployment Plan, system goes live report
- Project Closing
Entry point: System goes live
Exit point: Finish end user training, system runs smoothly for 1 month and generate reports correctly.
Delivery: Training report, User Manual, Administrator Manual
- Maintenance
Entry point: System is transferred to customer, UAT is complete
Delivery: Maintenance report, troubleshooting report




