By their very nature, software development projects can be complicated,
cumbersome, challenging, time consuming and resource intensive.
To aid the process, avoid the pitfalls and manage it effectively we in
consultation with various industry practitioners and observation of IT
standards, have devised our own methodology.
Client Communication
From inception to completion we are in constant touch with our Clients. We
undertake thorough verbal and written communications so as to capture the
Client's software or web application requirements and specifications.
Planning Documentation
Our Planning Methodology incorporates:
-
Scope - Defined in terms of function, constraints, performance and
reliability.
-
Resource requirements - In terms of hardware/software tools, reusable
software components and people.
-
Project Complexity and Size.
-
Project documentation to ensure everyone is on the 'same page'.
Risk Management
A proactive strategy begins long before the technical work is initiated.
The strategy involves the identification, classification, probability of
occurrence, impact and prioritizing potential risks.
We then prepare a contingency plan (RMMM- Risk Mitigation, Monitoring &
Management) that will enable us to respond to any future issues in an effective
& controlled manner for mitigating / managing the risk.
Control Coding
Quantitative tools are applied to control project scheduling and tracking. They
also determine the effort needed for specific tasks.
The tools allow us to:
-
Determine whether formal and pre-defined project milestones have been
accomplished by the scheduled date.
-
Conduct periodic project status review meetings where progress and problems
relevant to the project are discussed.
Testing Release
Pursuant to detailed test plans, we (together with Clients) undertake a series
of tests to validate code functionality, quality & integrity, this
includes:
-
Unit testing
-
System Testing
-
Integration testing
Client Evaluation
The testing never ends, it simply changes hands and is transferred to clients.
In fact, every time the client or its customers use the software, a test is
being conducted.
Accordingly, we rapidly respond to any issues and/or changes identified by
clients.
|