Solution
The problem
Control of software development processes remains a major issue because
it shows the enterprise's capacity to be competitive and innovative.
Faced with this challenge, companies have to deal with issues involving
organization (outsourcing, distributed teams or off-shore, team renewal),
techniques (technical advances, implementation of quality methodology,
CMMI, SCRUM), finances (budget reductions, re-use of software components)
and contracts (security, support and stability of tools).
To reach these objectives, some companies have developed their own internal applications, but they are usually not built homogeneously and thus are not compatible. Others have chosen free tools which are brittle because they are not maintained and are quickly obsolete.
Software development requires interoperable tools as well as a flawless cohesion between the different members of a project. That is why Xerox has set up the Codendi development platform.
Codendi Solution Download the Codendi brochure
Codendi is the collaborative development platform, or "software forge",
offered by Xerox. In a single interface, Codendi gathers all the tools
needed by software development teams: management and versioning of code,
bugs, requirements, documents, reporting, tests...
Quality and technical divisions, project managers and engineers are able
to work with a common tool and easily share technical, managerial and quality
information.
Codendi allows productivity gains for the individual but also for the
whole project team, as it meets the needs of each member of the project.
This allows:
- Data centralization by project: everything is located in the same place and accessible from only one internet portal,
- A single interconnection between services: the project lifecycle management is totally integrated,
- Implementation of methodologies (SCRUM, CMMi) that can be done only with a global approach.
The platform automates the software development cycle, integrating methodology and defining standards for the process of producing applications. The development environment can be customised to respect a precise methodology for supplying high-quality software. It can then guide users, for instance requiring them to fill in certain fields or asking them to respect validation steps.