Being founded on principles
embodied by modern software development methodologies,
Datagram's process effectively accommodates the
dynamic pace and scope of today's software projects. Datagram has been, since its first day, dedicated to defining projects through comprehensive
functional and technical specifications. Anyway, we
realize the importance of keeping the right balance
between the competing demands of a rigorous process and
the present day software scenario. Our
process is focused on making the right product using
the right technologies. The product has to be delivered on time and on budget. Therefore to ensure the timely and quality delivery for 100%
client satisfaction we implement the following:
The Sequencing of the process
We adopt a proven, repeatable approach in order to manage the lifecycle of the complete project, which includes the next sequences:
Capture of requirements: Our methods and solutions are based on a comprehensive requirements capture
process. We integrate appropriate web technology to
get to the development goals, and we plan based on the result obtained in the process of capturing the requirements
Business case studies
We at Datagram fulfill a wide range of requirements for your business - from helping
you evaluate software and Internet
initiatives to recommending those that have the biggest impact
on your company's bottom line and performance. We have
put together a series of case studies to understand how
some of the clients are taking advantage from the web
technology developed and/or designed by us.
Estimates
We provide with prior estimates, in order to assist you in
collecting and writing out the information you need.
User interface proposals
We perform testing in user
interface in multimple iterations to check execution and make revisions of the prototypes.
Staged development
Risk and change management control procedures
Checking & Quality Tests & Implementation
Prototypes & Staged Deliveries
We define deliverables in terms of prototype, phases or stages
in order to identify risks and constraints early on and based on
those we are able to plan and implement counter measures
with greater success. We keep on posting the small
releases regularly during the project on our extranet.
The functionality is developed and delivered in stages
thus ensuring that the most important function is
delivered at the earliest momemt. This reduces the
possibility of estimation errors and enhances the
project visibility. This way, the client is able to see the project progresses and provide feedbacks.
Weekly Status Reports
After the end of every week, we send a Status Report to our
clients telling them about:
- The activities which were planned for the last week
- The activities actually performed in the last week
- The activities planned for the next week
- Issues, if any
- Changes to Stage Schedule, and reasons for the same Overall Project Status
Comprehensive Bug Management
Bugs are, in our methodology, part of the solution development process. We use a
bug-tracking process, which leads to:
- Streamlined software development and maintenance
- Updated information about the status of all bugs
- Full control over the work flow
- History of work that was done on each bug or enhancement being always a click away
- A complete solution that enables users to
input and track new bugs and problems in
general
Knowledge Management System
We are using the power of Knowledge Management and we implement it in our technical department to ensure that we solve a
problem not more than once. This dramatically reduces the time of
solving some of the most common, but complex problems.
We do the phase-wide version controlling as well.
Project lifecycle
In the entire project
lifecycle, we use tools which facilitate or efficiently
document the following activities:
- Project Management and Planning (PMP)
- Configuration Management (CM) & Version
Controlling
- System Architecture Design
- Automated Testing
- Bug Management
Quality Assurance
The management of the quality process is
unlimited, and marked only by milestones, never by
completion. We implement the Software Quality Assurance
(SQA) process that addresses the quality assurance needs
at every stage of the development cycle. Our QA team has
prepared a focused quality control checklist. We also have a comprehensive Quality Testing
Checklist, which ensures that every solution delivered
by us measures up to the highest possible international
standards.
Our Testing and QA process
includes:
- Test Planning
- Test Cases and Test Scripts creation
- Automated and Manual Functional Testing
- Test Results Reporting
- Performance Testing