Nous has rich expertise in both traditional waterfall based SDLC as well as the Agile practices like Scrum, RUP, TDD. A rich set of processes allow the teams to pick and chose and tailor them in accordance with the Project execution methodology selected. The development is done through the phases of requirements analysis, design, implementation, testing, integration, and maintenance. The Nous Project Management framework is an extension of the PMI project management lifecycle. Nous’ emphasis is on planning, tight control on schedules and cost variance.
Decreased time to market Adaptability to changing requirements and priorities Increase probability of success
Higher visibility of progress Reduces risk Delivers business value early and in increments
Our RUP Approach
Use case analysis Class, Sequence, Collaboration and Activity Modeling Architecture Prototyping Test planning and execution Change Request management
Iteration planning Deployment Planning User documentation Support planning
Why RUP?
Requirements not clear when project starts Can deliver what the customer wants
Issues are discovered early in the project Improved Risk management
TDD
Test Driven Development (TDD) is an advanced technique of using automated unit tests to drive the design of software and force decoupling of dependencies. The result of using this practice is a comprehensive suite of unit tests that can be run at any time to provide feedback that the software is still working. This technique is heavily emphasized by those using Agile development methodologies.
TDD Cycle
Add tests Run all tests and see if the new one fails Write some feature code
Run the automated tests and see them succeed Re-factor feature code Run the automated tests and see them succeed Repeat/iterate
Why TDD?
Feedback that each component is still working Unit tests act like documentation and dont go out-of-sync Forces analysis and design before coding
Encourages better design like loose coupling Re-factor with confidence Regression safety net Reduced debugging time
A CMMI ฎ Level 5, ISO 9001:2008 and ISO 27001:2005 certified company that places a very high emphasis on quality and understands the importance of developing defect free solutions.