cPrime Ranks among the Top 500 Fastest-Growing Private Companies on Inc. 500.

cPrime, a project management consulting, staffing and training firm continues to gain market share at an impressive rate, reporting a 693% growth over the last three years. cPrime provides specialized IT project management solutions for individual and enterprise companies across the Fortune 500. This accomplishment marks the second year in a row that cPrime has earned this honor.

Foster City, CA. August 25rd 2010 – cPrime, a project management consulting, staffing and training firm was recognized today on Inc. 500’s list of fastest growing private companies in the United States for 2010. This year, cPrime ranked #433 across the Inc 5000 annual ranking list, ranking 35th for the IT project management industry as a whole. Last year, cPrime was also recognized by Inc. 500, recording a growth of 1,054% over ther prior 3 year period. They continue to push through the constraints of a challenging economy and deliver portfolio, program and project management governance solutions, CIO Services, methodology implementations and thought leadership success across the IT Project Management space. cPrime shares this prestigious award with such notable alumni as Intuit, Zappos, Microsoft, Visa, Oracle and other many other inspirational companies.

For 2010, cPrime has a growth rate of 693% over the last 3 years, growing from three full-time employees in 2003 to forty eight employees in 2009, with total revenue exceeding $4.7 million. The growth is due to the rapid expansion of their project management practice supported by their prestigious training curriculum consisting of project management classes in Agile, PMP®, PgMP®, ITIL and CBAP®. They continue to serve as the single resource for all consulting, staffing and training engagements. cPrime services numerous fortune 500 companies across a wide variety of industries from retail and ecommerce to technology and government.

The recent growth has facilitated the opening of a Los Angeles Office and a national presence giving them the ability to bring their solutions to a substantially greater audience.

CEO, Zubin Irani explains, “To win this prestigious award is one that only a select few companies ever win, and for us to accomplish this great feat for the second year in a row speaks to the incredible commitment, passion and talent of everyone at cPrime”. He continues, “I’m proud of what we have accomplished as a team, and even more excited about all the great things I know we will accomplish together in the future”.

cPrime continues to specialize in IT project and program management services, giving them an edge over traditional companies who spread across numerous fields with a volume based solutions approach. They have recently become a major contributor of Scrum and Agile Development, assisting companies looking to make the transition into Agile and Scrum from traditional project management methodologies. The interest in Scrum and Agile methodologies is widespread among companies looking to adapt to today’s real-time demands. cPrime has established a national presence in the Agile space, and hopes to continue their run as the benchmark for success across the Agile project management lifecycle.

cPrime’s Project Management Training Center has quickly made its way to becoming the Premier Training Center for IT Professionals and the leader in Agile and Scrum training with more students certified in Scrum than any other company in California. They provide popular project management certification training courses for public and private sector to include the Project Management Professional (PMP) Exam Preparation (PMP) course and the Certified ScrumMaster (CSM) course. cPrime is one of the few training providers in the country that is a Registered Education Provider for both the Scrum Alliance and Project Management Institute. Professionals looking to certify their project management experience and knowledge take these courses to stay at the forefront of project management and stand out by delivering excellence in project management.

cPrime’s consulting engagements consist of portfolio, program and project management solutions for fortune 500 companies. Their consultants have an average of 15 years of industry experience and have successfully delivered complex projects from Fortune 500 Companies to start-ups and small businesses. By leveraging their consultants, a well stocked bench of readily available candidates and hand picked partners, cPrime consulting is able to provide turn-key CIO Services. From one consultant to an entire development team, cPrime’s personnel solutions are geared for total project success.

cPrime becomes a Leading Provider of Agile implementations and Agile training courses.

 

cPrime’s Enterprise Agile Consulting Services and Agile Training Courses develop as interest for Agile methodology, transitioning and resources grows.

Foster City, CA July 20th 2010 – cPrime Inc., a Project Management Services Company on the cutting edge of Agile implementations, today announced the launch of a new Agile Development Training Course. cPrime has noticeably become one of the leading providers of agile implementations with the growth of their Enterprise Agile Consulting Services. cPrime makes customized Agile training and coaching available to enterprise companies onsite and on-demand. The new Managing Requirements in Scrum Course will supplement cPrime’s Enterprise Agile Development Course and will serve as the latest comprehensive addition to their full curriculum of Agile and Scrum Development Courses.

Enterprise companies have a growing interest in Agile and Scrum methodologies, which has made cPrime an enormous resource for Agile implementations. cPrime’s Enterprise Agile Consulting services help guide and implement company teams in their transition from legacy SDLC to Agile. Today, with cPrime’s launch of their customized enterprise agile training courses, large company teams get access to expert coaching and mentoring as they journeythrough their agile implementation, but individual Product Managers, Product Owners, and ScrumMasters can also access the resources they need to implement Agile across many industries.

cPrime providesfull life-cycle Agile implementations which are customized for each unique project needs.They have recently begun transitioning gaming companies to Kanban, another framework from the Agile methodology and especially helpful in game development.

cPrime’s Enterprise Agile Development Course provides an extended knowledge of Scrum to a level where project managers can create, manage, and execute a Scrum process for software development. Professionals will have the chance to work through a hands-on simulation of a complete Scrum project, from start to finish, and be ready to launch a Scrum project at their own company. cPrime then offers a more advanced Agile Course, Managing Requirements in Scrum, which is tailored for Project managers, Product Owners, and ScrumMasters already working with Agile projects. The course is a mixture of lecture and hands-on practice which demonstrates how to understand, generate, and plan the requirements on a Scrum project.

The desire for fewer failures and speedier success is driving the rapid adoption of the Scrum process framework, and the increasing need for trained people who can make agile projects successful. Scrum is designed from the start to improve responsiveness to customer needs, reduce waste, and reduce time to market.

The attention is undeniable and cPrime has taken full advantage of the interest by introducing a full curriculum of Agile Development Training Courses and becoming a key contributor of Agile development resources for companies and individuals.cPrime recently released footage of their Sr. Enterprise Agile Consultant, Dr. Kevin Thompson, who compares and contrasts Agile and Waterfall methodologies to a group of Project Managers. The video has had tremendous attention since its release and cPrime only plans to release more informational videos, tutorials and free classes as the interest for Agile Development grows.

The video, Agile, Waterfall & Uncertainty in Project Management, addresses the claim that an agile development processes, such as scrum, are more likely to be successful than traditional waterfall projects. Dr. Kevin Thompson verifies the assertion by performing a simple mathematical analysis of waterfall and agile projects. He models agile and waterfall projects that have identical requirements and shows how they fare when subjected to the same set of unanticipated problems. The results show that the agile project provides clear benefits for Return-on-Investment and risk reduction compared to the plan-driven, waterfall, project.

cPrime has taken advantage of the Agile methodology enthusiasm and plans continue to develop more Agile courses and valuable resources for Project Managers and companies excited about the methodology.

About cPrime:
cPrime is a project management consulting, staffing and training services company on the front lines of technology and methodology.
cPrime is on the cutting edge of Agile implementations. Their Agile Project Management engagements help clients adopt Scrum and other Agile practices within the larger program management ecosystem. To learn more about Agile and Scrum please visit cPrime’s Scrum and Agile fact page.

cPrime Inc, Launches Agile & Scrum Project Management eLearning Courses On-Demand.

cPrime Inc., a leader in Project Management and IT Certification training courses, announces the launch of new online, on-demand training courses in Scrum & Agile Methodologies.

Foster City, CA.  March 10, 2010 – cPrime Inc, announces a new online on-demand project management eLearning course for Agile & Scrum. Introduction to Scrum for Project Managers is an online project management training course designed to increase productivity while improving the predictability of software projects. The course is tailored for Project Managers, Program Managers, PMO Directors and staff who manage projects and processes.

Introduction to Scrum for Project Managers provides a unique combination of traditional class room teaching and online learning to give students a real-life training experience through pre-recorded and indexed instructional eLearning modules.
In addition to learning the Scrum Methodology, the course also provides 1 PDU of credit recognized by the Project Management Institute, (PMI®).

The desire for fewer failures and speedier success is driving the rapid adoption of the Scrum process framework. Scrum is designed to improve the responsiveness to customer needs by reducing waste and reducing time to market.

Interest in the Scrum process framework is exploding as companies discover that Scrum enables them to manage software projects with greater reliability and improve responsiveness to customers. This class introduces the skills that project managers and team leaders need to perform the basic steps of a Scrum process for software development.

IDC research indicates that 70+% of software development failures are due to poor gathering and management of requirements, while a 2008 study by QSMA Associates showed that projects organized for agile development deliver products 37% faster to market, with 16% greater productivity, than industry averages.

Course topics include instruction on the three Scrum roles, the three Scrum meetings and the three Scrum artifacts. Project managers and team leads learn the basic planning, tracking, and management skills. Product Managers learn how to develop and prioritize requirements and team members learn how to estimate and break down work.

Learning on-demand is the new convenient alternative to classroom learning. Classes can be taken globally as long as an internet connection is present. These courses adapt to the most demanding schedules and provide the skills required to make a Scrum project successful.

For additional information on the news that is the subject of this release (or for a sample, copy or demo), please call 650-931-1651 or visit http://www.cprime.com/training

About cPrime:
cPrime Inc, focuses on relevant project management and IT training courses for Project Managers, Program Managers and PMO directors. cPrime Inc, is a PMI® Registered Education Provider and provides the understanding, preparation, and real world experience to help you achieve industry recognized certifications, earn professional development units (PDUs) and advance your career.

Contact:

cPrime Inc,
650-931-1651
http://www.cprime.com

###

Introduction to Scrum: Benefits and Practices

by Kevin Thompson, Ph.D, PMP, CSP

Scrum is a lightweight agile process framework used primarily for managing software development. Scrum is

  • lightweight because it has few prescribed elements
    • Three roles: Team, Scrum Master (often a Project Manager), Product Owner (often a Product Manager)
    • Three meetings: Sprint Planning, Daily Scrum, Retrospective
    • Three artifacts: Product Backlog, Sprint Backlog, Burndown chart
  • agile because it maximizes responsiveness to changing customer needs
  • a process framework because it is not a process, but a collection of practices and concepts around which a process can be built

For those who are not already “doing Scrum,” the key question is not, “How does it work?” but, “What are the benefits?” This question does not have a unique answer, because it depends on who is asking. Benefits to developers, project managers, and salespeople are different.

This article identifies key benefits of Scrum, and the Scrum practices that produce them.

The Benefits of Scrum

Different stakeholders want different things from a software development process.

  • Developers want to write code, not documents.
  • Quality Assurance engineers want to create test plans that ensure product quality, and have high-quality code to test.
  • Project Managers want a process that is easy to plan, execute, and track.
  • Product Managers want features implemented quickly, with no bugs.
  • Services and Support personnel want to know exactly what is in all product releases, and have a reliable means to satisfy customer requests for bug fixes and enhancements.
  • Sales personnel want to know what is “in the pipeline” for future releases.
  • Customers want all of their feature requests and bug-fixes done quickly.
  • Executives, Program Managers, and PMO personnel want to know exactly what is happening, and what is planned to happen.
  • Everyone wants happy customers.

The list seems long, but the key points are few:

  • Team satisfaction and productivity are maximized when effort spent on non-deliverable items (e.g., internal documentation) is kept to a minimum.
  • Maximizing quality at each stage minimizes re-work at following stages, and maximizes product quality seen by customers.
  • Responsiveness is best achieved by fulfilling customer requests quickly.
  • Project status and plans should be visible to everyone who has an interest in them.

Thus the best real-world development process devotes as little effort as possible to artifacts the customer doesn’t value, provides relatively bug-free code at the start of testing, delivers all relevant information to everyone who needs it, and fulfills customer requests quickly.

It is no coincidence that Scrum was designed to satisfy these points.

How Scrum Provides its Benefits

The following sections describe how Scrum practices produce the desired benefits.

Team Satisfaction and Productivity

The “team” consists of the development and Quality Assurance engineers who do the hands-on work of creating a high-quality product. Team members generally find their greatest satisfaction when they can do work that is rewarding.

  • For developers, this means designing and writing computer software.
  • For QA engineers, this means defining the exact criteria for success through the test cases they develop.
  • For all team members, this means producing something they are proud of.

Productivity goes hand-in-hand with eliminating unnecessary work. Scrum addresses team satisfaction and productivity by emphasizing work that is valuable (as a deliverable) and rewarding (to the team), and de-emphasizing what is not (non-deliverable artifacts).

In practice, “non-deliverable artifacts” usually consist of internal documentation about product requirements and design, which customers do not see or value. Scrum projects do require some written documentation, but minimize it by relying as much as possible on real-time communication between people. Thus a Product Manager will write brief requirement descriptions (called “Stories”), and elaborate on the details as needed in discussions with team members.

The requirement for effective real-time communication means that one of the following must be true for all team members, Product Managers, and Project Managers (in order of decreasing desirability):

  1. All are in the same building
  2. All are in the same city
  3. All are in time zones that overlap at least four hours per day
  4. All are willing to spend hours per day outside normal working times (e.g., transoceanic teams).

The last three cases can only be made to work if real-time teleconference and Web-conference capabilities are available on demand.

Maximizing Quality

Teams implement Stories to the requirements, in a very literal sense: An implementation is not complete (a story is not “done”) unless it satisfies the requirements, as defined in the test cases. While test-driven development is not required for Scrum, test cases do define whether the requirements have been met, and no story is complete unless it passes all of its test cases. If bugs arise, developers fix them until the tests succeed.

This practice ensures that each Story implementation is bug-free, with respect to the requirements, at the time of its completion. It does not prevent regression bugs, so additional testing is necessary after all development is frozen. However, the quality of the product going into regression testing is higher than is the case for products going into the final test period for waterfall projects, and high quality ripples through all stages of the process.

Maximizing Responsiveness to Customers

Responsiveness means providing turnaround to customer requests in a manner that is consistent with customer priorities. Since instant turnaround is not possible, the next best thing is to respond quickly to high priorities, and less quickly to low priorities.

The only way to deliver any new feature or bug-fix quickly is to work in short development cycles, which is why the basic unit of Scrum development, the “Sprint,” is typically 2-4 weeks in length. Longer cycles, composed of two or more Sprints, are also common and often referred to as “Releases” (which is not a Scrum term).

Productivity and job satisfaction both require that people are productively employed, not sitting idle, which means that parallel work for team members is the norm. The two strategies for parallelizing work on a set of Stories are

  • Parallel work on serial Stories. The whole team collaborates on one Story, until completion, then begins work on the next.
  • Parallel work on parallel Stories. Each team member works on a different Story, until completion, then starts on another one.

Since Sprint lengths are “time boxed” (have rigidly-enforced durations), and unexpected problems can occur, it is often not possible to complete all work planned for a Sprint. For this reason, it is critically important that Story development be serialized as much as possible. This allows us to deliver, say, eight of ten planned Stories when only 80% of the expected work can be completed. In contrast, the parallel-Story strategy might produce no completed Stories at all in this case, and deliver zero value to customers.

The need to serialize Story development implies another important Scrum concept: Ranking. The set of Stories planned for a Sprint is called the Sprint Backlog, within which Stories are ranked (sequenced) for implementation. The Product Manager (say) is responsible for ranking the Stories, so that the most important ones are done first. (The Sprint Backlog is a subset of the larger Product Backlog, which contains all un-implemented requirements.)

The combination of short development cycles and ranking of requirements maximizes responsiveness to customer needs.

Providing Transparency

“Transparency” means that all steps, inputs, and outputs of the development process are visible-but to whom?

In the narrow sense, as typically described in books on Scrum, transparency applies to the internal membership of the team, the Scrum Master, and the Product Owner, as they need to know the status of the project every day. In this case, and for co-located teams, transparency may be provided by posting index cards or sticky notes with the current Story and task status, along with the current burndown chart, in a public location. The Scrum framework essentially guarantees this level of transparency.

(A “burndown chart” is a bar or line chart showing, each day, the amount of this Sprint’s planned work that remains to be done. The ideal progress is indicated by a diagonal line, trending down to zero on the last day, against which the actual state is compared.)

Transparency in the wider sense means that every stakeholder who has a need for project status information has immediate access it. “Status information” includes not only the status of the current Sprint, but the content of past Sprints or Releases, and the Product Backlog. The Scrum framework does not provide a standard practice to meet this need, but it provides excellent an excellent foundation for meeting it.

Transparency for stakeholders and distributed teams can be achieved via agile project-management applications (e.g., Rally or ScrumWorks), to which all team members and stakeholders are given access. These applications store all requirements and task definitions, track work status, and provide sophisticated reports. They enable distributed teams to collaborate, and allow stakeholders to query for the information they need, without adding a burden on the team or Scrum Master.

Conclusion

Scrum is designed to optimize team satisfaction and productivity, product quality, responsiveness to customers, and transparency for stakeholders. The key practices that enable these benefits include de-emphasizing work on non-deliverable items, implementing and finishing each Story in a Sprint Backlog in rank order, working in short Sprints of 2-4 weeks, and making past, present, and future project information available to all stakeholders.

Integration Waterfall and Agile Development.

by Shayan Alam, PMP

Waterfall and Agile/Scrum development methodologies are widely used by all organizations and are individually considered a proven approach for development. However, challenges arise as these two methodologies merge and clash. Here are a few key tips to help integrate both methodologies into your development organization. Let’s first discuss each methodology and its unique characteristics and assumptions.

The waterfall software development life cycle methodology believes in getting everyone together and involved early in the design process. The design process is longer and iterative as the team steps through the high level requirements, conceptual approach, solutions design, preliminary design and critical design. This assumes little will be left for discovery through the development and testing phases. Generally, waterfall has worked effectively for certain types of products – large, enterprise-wide development efforts where the user is being led through a standardized process.

However, Agile/Scrum is meant for a more volatile world and provides an iterative approach. For example, in the mobile applications space, the landscape is constantly shifting as new phones, new operating systems, and new technology to deliver data compete to get the user to interact in as many ways as possible. Short iterative development allows for an “open” mind for discovery since less time is invested upfront. In this case, discovery involves anything from functional flaws to ineffective user flows to the concept being deemed a bad idea altogether.

The fundamental difference between the two is Agile/Scrum assumes there will be flaws and therefore jumps into the coding to expose these. Therefore the success of the development team is driven on its ability to adapt and react quickly. Waterfall, instead, takes early precautions to mitigate any flaws.

This obviously causes a clash between development teams practicing each of the development methodologies. But certain steps can be taken to show the development team the advantages of the other’s methodology and ideally bring a team together.

5 Tips to integrating agile development groups with waterfall development group

Trying to introduce agile as iterative waterfall will not work

Some organizations think they can be more “agile” by doing waterfall in smaller iterations. The problem is the timeline is tough to compress when fully vetted artifacts are expected after each round of reviews. There is too much overhead with all of the document creation which detracts from the amount of time left for coding. Agile is about streamlining processes not compressing them.

Development / QA can be iterative while being bookended by design and integration

One transition strategy is to employ agile in the development and QA cycles. Smaller scoped development cycles followed by QA. This way the customer sees the evolution of the application and can comment along the way. The design is properly vetted at the beginning and ample time is allotted for integration at the end.

Watch out for scope creep

A project manager’s challenge in working in a fast-paced “can-do” development team is managing scope creep. Since changes can be implemented quickly, anything and everything seems possible. So the distinction must be made and managed between what is considered a fix versus what is considered a change so that sprints are tight and marching towards the agreed-upon end product.

Play nice with QA

QA is always burdened as a release approaches, their schedule’s usually backed up against a wall. In waterfall, QA expects tight use cases to derive their test cases. So in the agile world, they get code thrown over the wall. That is why in agile teams, sometimes developers rotate into the QA role and become part of the solution from the beginning.

Be mindful of the end user

Since at the end of each sprint a fully functional application is delivered, it is very tempting to release it. This can be very annoying to users if this requires a frequent patch or upgrade. It makes the user wonder whether a polished product is ever in the horizon. If the upgrades are seamless, it may be a hassle to keep up with the new changes. Therefore a published release schedule or roadmap keeps the user in the loop. Major releases semi-annually and/or functional releases quarterly are recommended.

If you would like more information on this topic feel free to comments or email us at learn@cprime.com We welcome your questions, comments and feedback.