Sapphire Infocom Pvt. Ltd.  
Home Inquiry Mail Us Sitemap Contact Us Support
india   USA   UK    
“Information technology and business are becoming inextricably interwoven. One can not talk meaningfully about one without the talking about the other.”
Methodology   Development Model   Engagement Model

Sapphire uses Agile Unified Process (AUP) guidelines for project development, execution & anagement. AUP is a simplified version of the Rational Unified Process (RUP). It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the RUP.

Figure 1 depicts the lifecycle of the AUP. The first thing that you'll notice is that the disciplines have changed. First, the Model discipline encompasses the RUP's Business Modeling, Requirements, and Analysis & Design disciplines. Model is an important part of the AUP, as you can see, but it doesn't dominate the process you want to stay agile by creating models and documents which are just barely good enough. Second, the Configuration and Change Management discipline is now the Configuration Management discipline. In agile development your change management activities are typically part of your requirements management efforts, which is part of the Model discipline.

Figure 1. The Agile Unified Process (AUP) lifecycle.

Methodology
Serial in the Large

The serial nature of Agile UP is captured in its four phases :

  1. Inception. The goal is to identify the initial scope of the project, a potential architecture for your system, and to obtain initial project funding and stakeholder acceptance.
  2. Elaboration. The goal is to prove the architecture of the system.
  3. Construction. The goal is to build working software on a regular, incremental basis which meets the highest-priority needs of your project stakeholders.
  4. Transition. The goal is to validate and deploy your system into your production environment.

Iterative in the Small

Disciplines are performed in an iterative manner, defining the activities which development team members perform to build, validate, and deliver working software which meets the needs of their stakeholders. The disciplines are:


  • Model. The goal of this discipline is to understand the business of the organization, the problem domain being addressed by the project, and to identify a viable solution to address the problem domain.

  • Implementation. The goal of this discipline is to transform your model(s) into executable code and to perform a basic level of testing, in particular unit testing.

  • Test. The goal of this discipline is to perform an objective evaluation to ensure quality. This includes finding defects, validating that the system works as designed, and verifying that the requirements are met.



  • Deployment. The goal of this discipline is to plan for the delivery of the system and to execute the plan to make the system available to end users.



  • Configuration Management. The goal of this discipline is to manage access to your project artifacts. This includes not only tracking artifact versions over time but also controlling and managing changes to them.



  • Project Management. The goal of this discipline is to direct the activities that takes place on the project. This includes managing risks, directing people (assigning tasks, tracking progress, etc.), and coordinating with people and systems outside the scope of the project to be sure that it is delivered on time and within budget.



  • Environment. The goal of this discipline is to support the rest of the effort by ensuring that the proper process, guidance (standards and guidelines), and tools (hardware, software, etc.) are available for the team as needed

Delivering Incremental Releases Over Time

Instead of the "big bang" approach where you deliver software all at once you instead release it into production in portions (e.g. version 1, then version 2, and so on). AUP teams typically deliver development releases at the end of each iteration into pre-production staging area(s). A development release of an application is something that could potentially be released into production if it were to be put through your pre-production quality assurance (QA), testing, and deployment processes. In Figure 2 you see that the first production release often takes longer to deliver than subsequent releases; in the first release of a system you likely need to get a lot of the “plumbing” in place and your team likely hasn't “gelled” yet enabling them to become efficient at collaboration. The first production release may take you twelve months to deliver, the second release nine months, and then other releases are delivered every six months. An early focus on deployment issues not only enables you to avoid problems it also allows you to take advantage of your experiences during development. For example, when you are deploying software into your staging area you should take notes of what works and what doesn't, notes that can serve as the backbone of your installation



Figure 2. Incremental releases over time.
Methodology
Philosophies of the AUP

The Agile UP is based on the following principles:

  1. Your staff knows what they're doing. People aren't going to read detailed process documentation, but they will want some high-level guidance and/or training from time to time.

  2. Simplicity. Everything is described concisely using a handful of pages, not thousands of them.

  3. Agility. The Agile UP conforms to the values and principles of the Agile Alliance.

  4. Focus on high-value activities. The focus is on the activities which actually count, not every possible thing that could happen to you on a project.
Tool independence.

You can use any toolset that you want with the Agile UP.

Should You Adopt the AUP?

If you want something in between XP and traditional RUP, a process that is agile yet explicitly includes activities and artifacts which you're accustomed to, then the AUP is likely for you. Many organizations are leery of XP because it seems to be too light: XP doesn't explicitly show how to create some of the artifacts which management wants to see. This is an unfortunate attitude because XP is a great process. On the other end of the spectrum is RUP, which management seems to love but developers seems leery of due to the large number of artifacts. This is also unfortunate because the RUP has a lot to offer, and can be cut down to something quite useful (which is exactly what IBM Rational recommends you do). The AUP lands between the two, adopting many of the agile techniques of XP and other agile processes yet retaining some of the formality of the RUP.


Application Development & Maintenance ( ADM )
Website Development
Practice Area
Methodology
 
Development Model
Engagement Model
Quality Assurance
Customer Technical Support
 

"We have used the services of Sapphire  since last more than 4 years, for developing our VOIP based solutions which integrates with enterprise application primarily aimed at improving performance in shared services back office operations. We are delighted with Sapphire 's support in helping us to build this innovative VOIP based solution and can vouch for their excellent technical skill sets. In particular, we are pleased with their consistent, strong service orientation allowing us to offer our clients highly responsive service levels to develop and maintain the system on an ongoing operational basis. We are happy to provide reference."
- Market leader in providing VOIP services in USA


“We want to acknowledge Sapphire’s commitment and dedication in supporting our efforts in setting up IT infrastructure and enterprise solutions. This is especially true in bringing our Financial based application in force. Sapphire’s  software engineers  and functional team have surpassed our expectations in terms of product notification, training, and support and even being part of the team to get our projects in time for our submittal deadline. We will continue to engage doing business with Sapphire because of  unparallel commitment to our product support and training

  • Head Operations – Financial Service

  • We use Sapphire’s implementation and consulting service,  because they are simply the best at training and technical support for various IT related products and solutions. We feel Sapphire  as being experts in their field and their proactive approach in resolving system issues is of mutual benefit. Their work is second to none and they always provide excellent customer service. Sapphire’s  engineers have done an excellent job in the development of various business processes and components. We really appreciate the support Sapphire has offered in making the best use of  our IT  products."

    - Leading Exporter and Manufacturer of Synthetic Resins


    “Besides the tips and tricks for procuring and adopting business solutions, Sapphire’s team what seemed to be the most organized. I liked the style of maintaining customer relationships and records the best.”

     

    - A computer systems & software business organization


    Successful working relationship with Sapphire’s  performance measurement, data modeling, data warehousing with our Oracle based DB and BI related components, we have evaluated our various business processes successfully . 1KEY reporting tool incorporates to capture information about technology and process best practices that currently exist or could potentially be adopted by an organization to improve performance.
    We are pleased that  this innovative tool will help us to our fairly complex business application  and to a high level of quality and we recommend Sapphire  for evaluating similar types of application developments in future."

    - Leading Fund Manager and Investment Company


    "Sapphire  has a dynamic team of Developers and business analysits that have met and surpassed our expectations. The working environment created in development centre was beyond our expectations and the work product has been delivered in a very timely manner. I would recommend them to anyone looking to create innovative software and solutions"

    - Leading Property Manager  at North Carolina, USA