It's common knowledge that any organization is as good as its processes or methodologies. At Katrasoft, the commitment to a methodology for software development is a disciplined approach, designed to realize client goals and achieve higher productivity.
We follow IBM Rational Unified Processes (RUP) and Agile Unified Processes (AUP) for all our engineering processes.
The Agile Unified Process (Agile UP) is a streamlined approach to software development based on IBM's Rational Unified Process (RUP). The following are the real benefits of Agile UP lifecycle are:
- It is serial in the large
- Iterative in the small,
- And delivers incremental releases over time.
Agile UP disciplines
Katrasoft's development philosophy is to build software that meets all the needs of the stakeholders. The Agile UP disciplines are performed in an iterative manner, defining the activities which members of the development team perform to build, validate, and deliver such working software.
1. Model:
The following are the goals of this discipline:
- To understand the business of your organization
- To understand problem domain being addressed by the project
- To identify a viable solution to address the problem domain
2. Implementation:
The goal of this discipline is to transform your model(s) into executable code and to perform a basic level of testing, in particular unit testing.
3. Test:
The goal of this discipline is to perform an objective evaluation to ensure quality. This includes finding defects, validating that the system works as designed and verifying that the requirements are met.
4. Deployment:
The goal of this discipline is to plan the delivery of the system and to execute the plan to make the system available to end users.
5. Configuration management:
The goal of this discipline is to manage access to your project work products. This includes not only tracking work product versions over time but also controlling and managing changes to them.
6. Project Management:
The goal of this discipline is to direct activities that take place on the project. This includes managing risks, directing people (assigning tasks, tracking progress, etc.) and coordinating with people and systems outside the scope of the project to be sure that it is delivered on time and within budget.
7. Environment:
The goal of this discipline is to support the rest of the effort by ensuring that the proper processes, guidance (standards and guidelines), and tools (hardware, software, etc.) are available for the team as needed.
Agile UP Phases:
1. Inception
The purpose of this phase is to identify the initial scope of the project, a potential architecture for your system and to obtain initial project funding and stakeholder acceptance.
2. Elaboration
The purpose of this phase is to prove the architecture of the system.
3. Construction
The purpose of this phase is to build working software on a regular, incremental basis which meets the highest priority needs of your project stakeholders.
4. Transition
The purpose of this phase is to validate and deploy your system into your production environment.
As we all know, the methodology or a process is central to any software development endeavour. At Katrasoft, we place immense emphasis on this and all our Solutions, Products and Services are designed to adhere to these guidelines. Feel free to Contact Us with your requirements.
Clients & Partners:
What our clients say:
Deputy Director - Procurement,
SPLA GHQs, Juba, Sudan
"Katrasoft's solutions must be extended as per national requirements."
Deputy Director - Health Services,
Govt. of Tamil Nadu, India





