Software development teams are wrestling with the challenges of growing volumes of code, larger and more specialized teams, and resources that are often distributed around the globe. As hardware platforms continue to become more powerful and consumers demand greater functionality with and intuitive, intelligent end-user experience, the complexity of creating next-generation software will continue to increase. To counter act this trend, software development teams need better tools that allow them to reuse existing work, collaborate easily, and move quickly and smoothly through the development cycles so that they can concentrate on design and ease of use.
ionForge’s Evolution, now available as version 2.6, provides teams with these tools and with a level of flexibility in workflow design that has not been available to them in the past. The real challenge of software development is in finding a way to quickly and efficiently reuse elements that have already been built; allow new code and content to be generated and refined without creating a bottleneck for other team members; and provide for fast iterations through the develop – test – feedback cycles. Evolution has features that address each of these needs. In what may turn out to be the biggest benefit, it is built on a platform that will enable enhanced collaboration between programmers, additional product content creators (such as documentation and marketing), and management with controllable, repeatable methodologies for managing all types of development and synchronizing deliverables.
Based on the concept of a production unit, where one unit comprises the elements and assets that together create one piece of the finished product, Evolution’s asset management system allows for the replication, reuse, branching, modification, and reconsolidation of each unit to maximize the value gained from the investment of time and resources that went into creating it. In fact, the individual elements that go into any production unit can be shared, duplicated, and reused in the same ways across multiple production units. This ability to reuse, modify, and reuse again any aspect of the work produced by the software development team, within a project or across multiple development lifecycles, eliminates the need to constantly reinvent the wheel and allows each team member to put their time into creating the unique aspects of their current project.
Creating a clear separation between individual software components, and other elements that go into creating a full product release, allow what are increasingly diverse and distributed teams to work independently and solves some of complex issues of creating multimillion dollar titles. But that doesn’t address the need to manage asset lifecycles and team workflow, which are critical aspects of software production. Evolution provides next-generation workflow modeling features that do exactly that. Individual groups within the overall development team can maintain their existing lifecycle models and be integrated into the teams’ workflow as well.
Compared with today’s build and integration processes, which in many companies is handled in an ad hoc and inefficient manner, a managed workflow modeled in Evolution paired with its automation capabilities reduces the time spent waiting on last minute code changes and wasted testing broken builds significantly. Automated triggers associated with workflow stages can initiate consolidation, build, and distribution functions, and even generate automatic notifications. All of which reduce the effort and time required to generate testable software versions and increases the software development teams’ ability to rapidly iterate through cycles of refining code and the end user experience.
Evolution is available directly from ionForge (http://www.inforge.com). Volume pricing, specials, and discounts are available. Current specials (9/7/2005) – Competitive upgrade, $99 per user.