ACCUREV BLOG

Issue Based Development and why you should care.

Issue Based Development and why you should care.

AccuRev has been touting issue based development for some time now, but the timing is right to revisit this topic for two reasons.

First, with the AccuRev v6.2 release just around the corner, I wanted to re-cap the significant, issue based development enhancements that have been delivered in the last 2 AccuRev releases, as well as preview the latest set of features that will be delivered in v6.2 next month.

Secondly, over the last 12 months we have helped quite a few existing and new customers adopt issue based development practices to accelerate their agile development, and I wanted to share some of the practices, patterns, and experience that have come out of those efforts. Over this short blog series, we’ll cover the significant enhancements that have been made over the last 3 AccuRev releases to optimize issue based development, the patterns and best practices that our customers are applying to implement issue based development in their environments, and how issue based development provides the SCM mechanics for agile development at scale.

To start, lets quickly re-cap what issue based development is, and how organizations benefit from it.

What is Issue Based Development & Why Do I Care?

It’s very simply really.

Issue based development is a set of practices and technique that marry together the process and mechanical aspects of software change management into a simple, streamlined software delivery workflow that provides both governance as well as agility.

Control

IBD starts with a process where all work is tracked as an issue. These issues are managed, prioritized, and assigned. As they are worked, they move through a defined workflow. What I am describing here is a basic change management process. The main difference with true issue based development is that this change management process is intimately embedded in the tools, workflows, and mechanics of day to day software development, testing, promotion, and release such that developers, testers, and release engineers can do the “right thing” naturally while developing software (without the process impeding them). This brings both governance and productivity in software development.

Collaboration

If implemented properly, IBD is a great facilitator of collaboration among developers, testers, and product owners across teams and projects. The “issue” itself becomes a collaboration point, and the mechanics of delivering code to address that issue reinforces that collaboration through continuous integration, shared workspaces, and universal visibility.

Traceability

Traceability between requirements or work items in a plan (agile stories, enhancements, tasks, defects, etc) and source code changes is maintained with IBD. For example, if I am a release manager that needs to ensure that a specific enhancement is delivered in the next release, I can look in the work management system (whether that be an agile delivery or a change management  tool), and quickly trace that enhancement record to the code changes that implement and the configuration that those code changes live in. I can have 100% confidence that the enhancement is present in the configuration that I am about to release.

Visibility

As a development or release manager, IBD enables me to have complete visibility over all work across my project. Not just from a plan perspective, but real visibility into the state and location of code associated with users stories, tasks, enhancements, defects, etc giving me real clarity into both project progress as well as delivery payloads.

Adaptability

The combination of visibility, traceability, and streamlined SCM mechanics that IBD provides enables teams and organizations to quickly adapt their delivery plans and make late stage delivery decisions. This allows them to accelerate agile delivery, and be much more responsive to their business stakeholders and customers, while also bringing efficiency to their release end game.

More to Come

Over the next series of posts I will outline the new features that have been delivered in AccuRev over the last 2 releases that help our customers optimize their issue based development workflows, a set of best practices that have been gleaned from working with our customers to implement these workflows, and finally, how issue based development equates to agile and continuous delivery.

 

 

Posted in: Agile, Best Practices, Requirements

Leave a Comment (0) →

GitCentric 2014.1 update

Borland proudly announces GitCentric 2014.1.  This latest release frees developers to use Git without compromising the benefits of an enterprise-class Software Change and Configuration Management (SCCM) platform.

GitCentric allows the power and flexibility of Git to be enhanced with security, audibility, and development process visualization.   Users now have the tools necessary to browse a repository and respond to change.  The Source Tree page enables review of files associated with a specific commit (new, deleted, or modified), the Branches page helps determine the state of divergent branches in a repository so users can react as needed, while the Commits page give a view of the commit history of a specific branch or tag.

To discover more please feel free to visit our GitCentric pages here.

GITCENTRIC GitCentric 2014.1 update

 

Posted in: GitCentric, News, Product Review, SCM Resources

Leave a Comment (0) →

Making Git in the Enterprise a Reality

Developer:  I love using Git.  It’s so easy to work with, and I can code quickly with it!  I’d like to use Git for our XYZ project.

Manager: I realize that you really like using Git, but we need to figure out how we can let you use Git and still manage the security and scalability issues with it in our enterprise environment.

Does this sound like your software development organization?

Just about every software developer has heard of Git, the open-source version control system that’s easy to setup and use, powerful, distributed and most importantly, fast. You may love using Git, particularly if you are working with Android or Linux, but if you are within an enterprise software development organization, the reality is that Git alone is not the answer. Although Git works well and enables developer productivity, it has limitations that impede software development efforts in an enterprise environment.

One of the limitations with Git is that it poses a compliance and audit risk. Development history can be changed and you can’t verify that each change in production was tied to a particular change/issue request, or oftentimes which developer originated the change, For companies that have to meet specific regulatory requirements, you need an audit trail of changes, which Git does not inherently provide. Git also lacks built-in security, giving everyone access to everything, which is an issue if you are managing larger, enterprise software development organizations where only certain people should access certain code. So, while Git has many benefits, it also presents lots of challenges if you work on large-scale, enterprise software projects.

But you can realize the benefits of Git and scale it for complex enterprise software environments.

AccuRev developed GitCentric with all of this in mind. With GitCentric, you can maintain control, security and traceability – all critical in large, complex development organizations- while working optimizing your agile and continuous integration and delivery goals.

We recently conducted a webinar on this topic. Check out: http://bit.ly/1b3rsEH for more information on Git, including its challenges and benefits, and how you can leverage it effectively and securely in the enterprise using GitCentric.

Carol Ferrari – Vice President, Marketing – AccuRev

Posted in: Uncategorized

Leave a Comment (0) →
Page 1 of 78 12345...»