Agile

Agile Software Development

Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

There are multiple concrete Agile methods. In common, they promote development, teamwork, collaboration, and process adaptability. The two most widely used methods are Scrum and Kanban.

codeBeamer support Agile methods throughout the full lifecycle of the project, from defining requirements, through development, to operations.

codeBeamer supports agility on three levels:

  • Team level: set up highly configurable Kanban boards (may be purchased as an extra) for each Agile team to give visibility to the current status of the iteration. codeBeamer is an efficient tool for team communication and collaboration.
  • Project level: use the Agile Planning Board for Agile requirements management (elaborating User Stories) and for setting up Sprints. Additional elements of Scrum can also be applied (for example, story points for evaluating tasks’ complexity).
  • Program level: codeBeamer supports SAFe® – Scaled Agile Framework.

screenshot-kanban-board-336x209 Agile Kanban Board

With the help of codeBeamer ALM, the Kanban method can be applied to various processes of your software development lifecycle (Kanban boards may be purchased as an add-on). Applying the Kanban methodology helps developers visualize and manage the workflow by letting you track and move issues and trigger status changes along the defined and agreed workflow.

codeBeamer provides a cardboard layer to make the work at each stage visible. All tasks can be monitored, measured, and reported by following the cardboard view and checking the to-do, in-progress, to-verify and completed tasks. Status changes can also be trigger by simply moving the cards. The cardboard view is a great support tool for the Scrum daily stand-ups, because it provides a clear overview of the task flow in terms of what has been completed, what is in progress, and what will be done. A convenient drag and drop function can be used to transition between task statuses according to the predefined workflow. The Kanban board also provides a quick overview of the balance between expended resources and WIP (Work in Progress) limits.

The Kanban helps you with:

      • Visualizing and Scheduling Work Items – For development, production, delivery, and support
      • DevOps – Visualizing and managing delivery from development to operation
      • Scrum – Managing Scrum Development
      • Lean Development – Managing Just-In-Time (JIT) processes
      • Resource Management – Visualizing bottlenecks in production showing Work In Progress (WIP) limits

 

screenshot-agile-planning-board-336x189 Agile Agile Planning Board

 

The Agile Planning Board enables users to move items quickly between backlogs, sprints and releases. It also allows users to assign work items to project members or teams. Rapid changes to issues can be made without leaving the planning board.

Through its advanced features, the Agile Planning Board lets you:

  • Assign work items to users and roles
  • Change priority or business value of work items
  • Move work items between backlogs, releases and sprints
  • Manage work items across multiple projects

Scrum

solutions-agile-2 Agile

Characterized by self-managed, cross-functional teams cooperating to build thoroughly tested, valuable products in short iterations based on empirical feedback, Scrum is one of the most common ways of implementing Agile in organizations. The three roles in a Scrum process – Product Owner, Scrum Master and the development Team – are connected through heavy communication.

Several features in codeBeamer aim to facilitate the implementation of Scrum processes:

  • Sprint planning: Efficient creation of product backlogs is supported by advanced requirements-management features including requirements re-use, and the tracking of changes in requirements.
  • Collaboration and communication is promoted through the use of wikis, comments to items, and team commitment filtering of tasks to display the tasks assigned to each team member.
  • Velocity: The user-friendly project browser provides a simple and efficient overview of the progress made with each project.
  • Sprint planning: the system handles story points to help estimate and keep track of the effort needed to cover each task.
  • Sprint management: The release / sprint view in codeBeamer’s Project Planner lets users filter tasks by the sprint or release they pertain to. This view lets users track how each development sprint is progressing. Burndown charts are also available to track progress.
  • Daily stand-up meetings are facilitated by a combination of several of the above features, along with a Kanban board to track to-do and WIP (work in progress) tasks.
  • QA & Testing: codeBeamer also supports parametrized testing and test case re-use for faster and more accurate testing, resulting in more efficient quality assurance processes.