|
- 46% of IT projects end up above budget and/or behind schedule
- 30% of IT projects fail and/or abort
PMI - Project Management Institute, Survey of 23.000 IT projects, 2004
ANAIS attempts to address the TOP 5 causes of project failures with
- Strong project scoping and planning
- Strong management of intermediary objectives and changing requirements
- Stimulated project review by sponsors and stakeholders
- Excellent communication
- Total quality management
ANAIS Software Services never attempts to impose any specific software development process to its customers and always suggests a mutual review of business processes and frameworks with its customers in order to cross-fertilize the relationship.
ANAIS project life cycle management synthesizes business requirements, technology, development processes and operations into a strategic advantage for its customers
ANAIS Software Services has adopted a tailored version of the software development process known as "Unified Process".
- The Unified Software Development Process or Unified Process is a popular iterative and incremental software development process framework. The Unified Process was devised and advocated by Booch, Jacobson, Rumbaugh in 1999 seminal book "The Unified Software Development Process" (ISBN 0-201-57169-2)
- A well-known and extensively documented refinement of the Unified Process is the Rational Unified Process or RUP. The Rational Unified Process (RUP) is an iterative software development process created by the Rational Software Corporation, a division of IBM.
ANAIS Agile Unified Process (AUP) is a lightweight version of the Unified Process focusing on the "people over process" - principle (Agile Manifesto). The ANAIS Unified Process draws its inspiration from Craig Larman's work on iterative methodologies and agile software processes.
- To date, ANAIS owns a software development process artefacts library of over 60 templates and 200+ artefacts samples.
- ANAIS Software Services has tailored the AUP for specific domain problems such as Audience-generating Web initiatives, On-line e-commerce, CRM, etc
In a glance, ANAIS Agile Unified Process spans the following software development (project) life cycle phases
-
Inception phase:
- The inception phase usually lasts a couple of hours or days.
-
The inception phase is generally considered successful when
- Stakeholders agree that about 80% of the short-term and mid-term requirements (project scope) have been elicited (but surely not detailed). This is captured in a VISION that stakeholders share.
- Stakeholders agree that there is a project effort / cost estimation, which is credible in the range -25%/+100%
- Stakeholders agree that there is a business case and a "GO" for the project
-
Elaboration phase:
- The elaboration phase can run from a couple of days or weeks up to 33% of the total project effort.
-
The elaboration phase is generally considered successful when
- Stakeholders agree that about 75% of the project risks from a technological and conceptual point-of-view have been mitigated. This requires deliveries of tested working software in the course of the elaboration phase.
- Stakeholders agree that about 75% of the requirements have been dully elicited and detailed
- Stakeholders agree that there is a project effort / cost estimation, which is credible in the range -25%/+25%. Commitment to fixed-price or target-pricing remuneration schemes may thus be possible as from the closure of the elaboration phase
-
Construction phase
- The Construction phase can run from 33% to 66% of the total project effort
-
The Construction phase is considered successful when
- Stakeholders agree that about 95% of the VISION has been built, but reckon it is not yet fully tested, deployed and knowledge-transferred software.
-
Transition phase
- The Transition phase can run from 5% to 15% of the total project effort
-
The Transition phase is considered successful when
- Stakeholders agree that all deliverables have been dully delivered and that - in particular - the implementation deliverable is 100% working software, tested and deployed in a working environment
-
Production phase
- ANAIS pays extra attention to the "after-delivery" life cycle and reckons that its customers may need support after initial deliveries. In particular, customers may value services such as product monitoring, 1st or 2nd line service-levelled support and-or sustained development services. Which is why, ANAIS is accustomed to organizing project production phases in line with the customers expectations.
|
|
|
|
Next to embracing a software development methodology, ANAIS Software Services has adopted a wide variety of software automation tools in order to raise productivity and maturity levels. An excerpt of tools is available here below:
|
| Project Management & Change Management |
Iterative software development, Unified Process (Rational RUP, Larman's Agile UP), Scrum, IEEE SWEBOK, Project Management Institute PMBOK, ISO/IEC 12207 |
MS-Project Pro, MS-SharePoint, Atlassian JIRA, Anais Timesheets |
| Requirements: Functional req. & URPS+ specifications |
ISO/IEC 12207, Larman's Agile UP, Rational RUP, Requirements reviews |
Cockburn use cases templates, Leffingwell project vision and UC templates, Rational Requisite PRO |
| Requirements: Storyboarding & User Interface design |
UC-driven UI storyboards design, Usability scoring methods |
Nuvotec GUIBot, Macromedia Dreamweaver, Adobe Photoshop, MS Visual Studio |
| Software Design & Architecture |
UML (SSD, OID, SD,...), GoF Design Patterns, J2EE entreprise patterns, .NET patterns, Patterns for SOA architectures, Iterative design reviews, Design Refactoring |
MagicDraw, Poseidon, Rational Rose XDE, DataArchitect, MS Visio for Entreprise Architects |
| Implementation |
Test-driven development (unit testing), weekly code reviews, in-code documentation |
Eclipse, My Eclipse, JDeveloper, MS-Visual Studio, Zend Studio PHP, JUnit, NUnit |
| Testing |
Black-box functional and integration testing, Glass box regression and/or integration testing based on developer's unit tests, Performance testing, Usability testing, SEO testing |
Atlassian JIRA, Seapine Test tracker Pro, Bugzilla, Mercury WinRunner, Mercury LoadRunner, Mercury suites, Rational Tester - Robot, JFunc, PureLoad |
Deployment Configuration management Maintenance |
UML, IEEE SWEBOK |
Rational ClearCase, Roxes Ant Tasks, JDeploy, Deployment plan templates, CVS, Subversion, Seapine Surround, Visual Source Safe |
|
|
The QA and test service unit (QTSU) at ANAIS Software Services Bucharest is responsible for consistently improving the software process applied at ANAIS.
In order to assess the maturity of ANAIS organization as a whole, ANAIS Software Services QTSU unit performs internal informal assessments of its CMMi-level on a yearly basis.
|
|
|