|
Guiding Principles
At Communication Concepts we are not only process
driven but we are able to vary our development processes depending
upon the project and business processes of our clients.
Shortened product delivery cycles and increasing pressure for agility
and efficiency in the development process, combined with the organisational
demands for versatility and flexibility from their IT systems, means
that the choice of development methodology is an important factor
in the delivery options for a project.
The choice today includes traditional "high ceremony"
processes and the increasingly popular "low ceremony"
processes such as Extreme Programming. The appropriate choice will
be influenced by the organisational culture and available project
resources.
While we remain flexible in the software development
methodology under which we can operate, the following guiding principles
remain:
|
|
Provide maximum transparency to the client
and the management throughout the entire project. It is critical
that the client is given clear view of project progress by way
of appropriate milestones.
|
|
|
Develop well-defined interfaces to the
development process to ensure easy interaction with clients.
Usually in product development many parties need to be involved
to provide a complete the solution: functional experts, graphics
artists, and business analysts need to interface with the development
team to provide their feedback and comments.
|
|
|
Provide phased delivery through progressive
builds of the solution. Often users cannot visualise what
they are going to get without seeing it first. Specification
on paper can look totally different once the development is
done. Our typical process is geared to address this through
deliverable at every stage and immediate course correction.
|
|
|
|
|
Optimise the use of diverse skills
needed in product development to maximize speed and productivity.
All product development depend on a diverse set of skills
and technologies. We aim to accommodate use of resources with
appropriate expertise for specific tasks in the system development.
|
 |
|
|