Archive for the ‘AccuRev’ category

What’s a Manager to Do? Management’s Role in Scrum Organizations, Part II

March 12th, 2010

I love the concept of self-managing teams.  Everyone figures out what needs to be done, and does their best to make the greater organization successful.  Beautiful.  Reminds me of the Shaker Village, the Russian Artel, or the Israeli Kibbutz.  All of which are (largely) extinct today.

There are three structural problems that, like termites behind the wallpaper in a French Quarter house, cause these “worker’s paradises” to fail.  Our job, as managers of the Innovation Engine, are to sniff ‘em out, expose them, and exterminate them.

Problem #2: PURE – Previously Undiagnosed Recruiting Errors

My old boss used to tell me there were three kinds of programmers.  Those smart enough to do the job, those too stupid to do the job, and those that could do the job but don’t care to.  Well, that’s not exactly the words he used, but this is a family blog.

None of us is the perfect recruiter, and every once in a while people get through the screening process that we’d rather have work for Al Qaida.

The incompetent developer (which we managers code name “moron”) is not always the one who takes the longest to do a story.  If some developers generally take longer than average to complete a story, they may be “slow” (as my grandmother would have put it) or the estimates may be dominated by optimists.  Until you’re measuring the amount of rework created by bugs found in QA (and the field), you really won’t know.

That doesn’t mean you don’t have to take action: managers have been acting on intuition since the Donner party decided to try the Sierra Nevadas in the winter of 1846.  Sometimes it’s better to eat the mule than have the whole group starve.

As engineers we tend to focus on technical proficiency, but there are some things which are hard to judge in an interview.  Like whether a developer has good judgment of when to refactor and when to patch.  Or whether a developer can embrace process changes or will struggle for weeks with the changes.  Or whether a developer has that certain combination of personality traits that make their coworkers doodle pictures of poisons, weapons and torture devices.

Now finding the sociopath may be more difficult than you think, because they’ve cleverly chosen to hide out amongst programmers, most of whom act as though still carrying scars from middle-school.  Like a submerged rock in the river, sometimes they can best be detected by the havoc they leave in their wake.

Developers generally treat managers using the same rules the Mafia use with the DA: no matter how much we loath our co-workers, we’re not going to rat them out.  One-on-one meetings with group members can give some indication of problems.  A few tactful questions at retrospectives may give some clues to underlying issues that aren’t being discussed.

Try inviting the group to try a little pair-programming and see what pairs get put together, and who threatens to quit.

Finally, the toughest people management issues are when good performers drop off.  Often this is a temporary fluctuation which just requires some coaching: do they need some customer visits to increase motivation, maybe a chance to learn some new technology they can apply, or sometimes there is a transient personal problem that just needs a little extra time.

Often, establishing expectations with people of what needs to be improved and then giving them a little time to do so is just the right prescription.  They may need mid-course correction and coaching to improve.  They might just need a supportive shoulder, or a swift kick in the pants, but the combination of communicating the issue, establishing higher expectations, and providing support is a good combination for improving performance.

Unfortunately, persistent decreases in performance are usually like that oil leak under your car every morning: they indicate there’s more going wrong than you thought, they’re probably going to get worse, and if untreated the future isn’t going to be pretty.

The most common mistake I see in my conversations with engineering management is the “conflict avoider.”  We’ve all made excuses about how long we need to wait to see if the situation can improve, how hard it is to find new talent, how much training time and ramp-up it is going to take to get a replacement up and productive.  And don’t forget the ‘ole disempowering “I can’t make a change in the middle of the project!”

These are just excuses. We owe it to both the team and the company to accept our mistakes, make the changes, and get on with building a better future.  That’s what we get paid to do.

What's a Manager to Do? Management's Role in Scrum Organizations, Part I

March 4th, 2010

I love the concept of self-managing teams.  Everyone figures out what needs to be done, and does their best to make the greater organization successful.  Beautiful.  Reminds me of the Shaker Village, the Russian Artel, or the Israeli Kibbutz.  All of which are (largely) extinct today.

There are three structural problems that, like termites behind the wallpaper in a French Quarter house, cause these “worker’s paradises” to fail.  Our job, as managers of the Innovation Engine, are to sniff ‘em out, expose them, and exterminate them.

Problem #1: “No, you can’t have a BB gun until you’re older.”

Scrum was the solution to product and project managers trying to both predict the future and over-control senior development talent.  Take away the control freak, and we can all let our hair down. We can do what we always knew was right.

Unfortunately, it’s hard to keep a team like that together forever.  The world is a fast changing place, people leave, new people are hired, some are inexperienced, and some good people become more interested in keeping their teenager off drugs than in completing user stories in your ERP system.

Can’t say I blame them, but this isn’t a welfare agency here, and we’ve got to get work done.

Teams, like individuals, have different levels of motivation and different levels of competence.

Let’s imagine that you’d never been on a sailboat before, but decided to try a cruise in the Caribbean aboard a 63’ Sloop (whatever that is).  I’ll bet you’re expecting the captain to train you to do some pretty straightforward tasks, and make sure they’re done correctly.

How’d you feel if the captain shook your hand and walked off onto the pier?

Some years ago, before the One Minute Manager had made him too rich to worry about such things, Ken Blanchard realized that there were different management styles appropriate for different situations.  He (and Hersey) created the Situational Leadership model to map effective leadership styles to different situations.  The most effective leadership style for a group of people who are Capable + Motivated to complete a task is delegatory: set up the process and let them turn the crank.  Sounds like Scrum!

Now not every team gets to work on Avatar.  Somebody’s got to fix that potato peeler code running on the mainframe, and that somebody just might be you.  If you’ve got a team of people who feel like they only get the projects no one else will take, who don’t have a lot of experience with the code and think it’s pretty badly written, and maybe haven’t been out of college long enough to have the wonderful motivation of monthly mortgage payments, that “hands off” style won’t get a lot of productivity.

This comes under the general heading of “coaching”, and some of us are better at it than others.  If you couldn’t figure out why your kids couldn’t learn to ride a bike while you were holding it, if you describe design ideas as “brain dead”, or if you think emailing a link to the manual is a substitute for training, then coaching might not be for you.

And coaching applies to team dynamics, too.  Sometimes the reason senior people didn’t go into management is because they have their own social challenges.  These senior types might not play well with others, and might need a little counseling, if not metal detectors, to keep the atmosphere professional.

Some philosophers think people are inherently good, and bad behaviour comes from social organization.  Some philosophers think people are inherently selfish and bad, and good behaviour comes from compliance with social organization.  My wife hasn’t told me what I think yet, but as managers we are responsible for making sure team members have the coaching and motivation to be successful.

SQE "Agile Comes to You" Tour Update

March 2nd, 2010

Over the past few months, SQE’s “Agile Comes to You” tour, featuring AccuRev, Rally, AnthillPro and Coverity has been touring Agile hotspots across the country.  The most recent seminar was held on February 24th in Atlanta, with other stops along the way including San Francisco and Boston.

Seminar attendees are presented with talented keynote speakers, impressive product demos and a Q & A panel of Agile tool experts.  The photo below was taken during our Boston “Agile Comes to You” seminar.

Boston Seminar

During these half- day seminars, attendees get to witness live demos of software development best practices and tools, all necessary to make Agile successful within development teams.  They also learn core fundamentals of Agile engineering practices and are able to see how AgileCycle, an integrated best-of-breed tools suite, enables quality, collaboration and visibility for development teams, managers and executives.

Up next on the tour agenda? Seattle on March 17th and Dallas on March 18th.  So if you are in these areas, come visit AccuRev and learn more about what AgileCycle can do for you.

Register here for the Seattle seminar, and here to register for the seminar in Dallas.

The Right Stuff

February 18th, 2010

Here’s another great whitepaper.  This one is by Michael Sayko, called “Doing Agile Right.” Michael talks about the benefits of using AgileCycle during the development process and the importance of utilizing an Agile ALM Suite.

Michael Sayko says this about AgileCycle: “When used in isolation, no tool supports the entire Agile development lifecycle.  AgileCycle tackles this problem by providing an end-to-end view of user stories from their creation, to their implementations in code, to their realization as working software.  Not only does AgileCycle facilitate the planning and execution of Agile projects, but it manages the code developed for each iteration, the builds created from that code, and the deployments of builds to test and production environments.”

“AgileCycle is able to manage the complete Agile development lifecycle because it integrates best of breed products that collectively support all aspects of the lifecycle.  In particular, AgileCycle integrates:

  • Rally for Agile lifecycle management
  • AccuRev for software configuration management, and
  • AnthillPro for build and deployment process automation.”

To read Michael’s explanations of how Rally, AccuRev and AnthillPro integrate to form a best of breed Agile ALM solution, read the rest of “Doing Agile Right.”

Agile Cycle: "Dream Come True"

February 15th, 2010

There is a new and informative paper called “The ‘Best of Breed’Agile ALM Solution” by Ben Weatherall, configuration manager at PDX, Inc. This paper provides great insight into AgileCycle; excerpts are shared below.

“With the release of AgileCycle, it seems to be the year Agile ALM will finally be a reality!  So what are the minimum requirements for an ALM solution for Agile?  There needs to be an Agile-specific management system, a workflow engine, a version control system, a defect and enhancement tracking system and a build management system.  And each of these components need to be supplied by vendors that have good reputations and “corporate” stability, be responsive to user requests for change and defect resolution and be considered among the “Best of Breed” in their market niche.”

“So forming a “Best of Breed” ALM solution from multiple vendor components would be something like having AnthillPro manage the overall ALM framework and the builds while AccuRev manages the version control, changes tracking and DIET functions and Rally handles the Agile-specific management stuff and helps control the content and organization of the reported defects and announcements.”

“With the advent of AgileCycle, we finally have a solution where the various vendors cooperate in creating an out-of-the-box integration tailored to Agile development.  All of them supporting it is a dream come true.”

Dream come true? AccuRev thinks so too.

To read the complete version of “The ‘Best of Breed’ Agile ALM Solution” by Ben Weatherall, see AccuRev’s Product Reviews.

AccuRev Introduces AgileCycle Suite for Agile ALM

January 26th, 2010

AccuRev today announced AgileCycle™, the first fully-integrated best-of-breed Agile ALM solution incorporating Software Configuration Management, Agile Lifecycle Management, and Build and Release Management. AgileCycle consists of the award winning software development tools AccuRev Enterprise, AnthillPro, and Rally Enterprise, delivering a comprehensive Agile suite for scaling and optimizing the Agile software development process.

AgileCycle is designed specifically for today’s Agile development teams and provides CIO’s and development managers with a best-of-breed tool set to further automate the Agile software development lifecycle. AgileCycle offers a single-vendor solution with AccuRev providing comprehensive services across the toolset, including deployment, training and support. This combined solution ensures complete management visibility of projects, improved team productivity and quicker ROI for scaling Agile development initiatives.

Agile development methods continue to gain ground due to dramatic time and cost savings for companies and their software development organizations. “By 2012, agile development methods will be utilized in 80 percent of all software development projects,” according to a recent report by Gartner (“Predicts 2010: Agile and Cloud Impact Application Development Directions” – December 3, 2009).

When Transitioning to Agile, Don’t Forget Your Tools

January 13th, 2010

So you’ve decided to make the move to Agile development. Congratulations! In order to adopt an Agile process you’ll probably be sending your people to Agile training and you’ll be engaging the services of an Agile coach. You’ll also reconfigure your work environment to facilitate the practice of collocated cross-functional teams.

These are all important steps, but you may be missing another priority — your development tool stack, that somewhat invisible part of your work environment which has a daily impact on your team’s effectiveness.

For many, software development tools are like carpeting in your home — installed many years ago, it’s now coming up at the seams.  Similarly, software tools are often completely out of date, patched together with scripts – and the problems are nearly invisible.

In order to maximize the results of your Agile transition, you need to reconfigure your development tools and transition from your existing tool stack to an Agile tool stack. Agile tools must support a high ratio of value to effort in order to fit into the short iterations of an Agile project and they must be quick and easy to use rather than requiring many tedious steps.

In future blog posts, we’ll be looking closer at this challenge – and offering our insights on ways this transition can be done quickly and seamlessly so Agile adoption is successful.

Are you considering a move to Agile development? If you are, have you determined what tools you will use?

AccuRev Ships New Web Interface

December 23rd, 2009

version-browser

The new Web Interface for AccuRev 4.7 is now available. This new Web Interface adds significant developer-oriented functionality that simplifies collaboration across geographically distributed teams without sacrificing security or speed.

The Web Interface provides enhancements for developers making it much simpler to use. History, version browsing, diff, and annotate are very tightly integrated and the version browser has been completely redesigned to be easier to navigate. By default, the version browser interface displays only the streams related to the selected version and users can add additional streams as desired.

With integrated Permalinks, developers are now able to easily share information and send a persistent link to other users. This release also provides most of the functionality of the AccuRev Stream Browser™ from a new panel in the file browser.

The functionality of the new Web Interface enhances performance and usability for remote teams implementing complex software development processes. Examples include these key features:

  • Version browser provides a graphical representation of the history of files making it easier to do history navigation
  • Annotate functionality provides the ability to navigate through the history of changes from the visual timeline
  • Stream Browser™ functionality automatically uses the context of the current view providing an integrated view
  • Charting and graphing for AccuWork issue tracking enabling detailed reporting of project status
  • Permalink URLs are available for most views within the Web Interface enabling improved collaboration

accuwork-bar-chartaccuwork-pie-chart

AccuRev Announces VersionOne Integration

December 23rd, 2009

AccuRev has announced integration for VersionOne, an Agile product planning and management tool. When implementing and managing Agile development, users can quickly leverage the power of AccuRev’s Agile process change management with their existing investment in VersionOne in order to optimize the software development process.

AccuBridge for VersionOne provides integration through an easy-to-use field mapping and bi-directional integration for issues, defects, tasks, and stories.  With this integration, users have full traceability between stories and defects, and the source code changes are fully automated. By automating manual error-prone processes, the integration makes team collaboration more efficient.

With AccuBridge for VersionOne, users can now:

  • Synchronize VersionOne defects/issues, tasks, and stories with AccuRev directly, to ensure data integrity and easy reporting.
  • Utilize AccuRev change packages for issue-based development within AccuRev, and have full bi-directional integration providing traceability in VersionOne.
  • Have visibility of source code changes within VersionOne, providing comprehensive integrated reporting.

Availability
AccuBridge for VersionOne is available immediately directly from AccuRev. For more information, contact your local AccuRev sales representative at 1-800-383-8170.

Agile Journal Seminar Series: Next Stop Los Angeles

December 15th, 2009

AccuRev joins with Coverity, Electric Cloud, Rally Software and BigVisible in bringing the Agile Journal Seminar Series to Los Angeles on December 17, 2009. The seminar focuses on promoting Agile tools and techniques in order to optimize the software development process.

The event agenda includes a keynote presentation from Agile Coach and Co-Founder of BigVisible Solutions, George Schlitz, speaking on ‘Agile Hits Ground in the Organization – Understanding the Beach Head and Expanding the Operation,’ as well as expert presentations on Agile topics such as:

  • An agile approach to requirements management
  • Proving the ROI impact of Agile methods and tools
  • Keys to effective, reliable continuous integration
  • Emerging SCM best practices for Agile development
  • How to ensure software quality/security throughout Agile development cycles

There will also be a product showcase featuring live demonstrations of Agile project management, build and release, change management and test solutions that are helping to improve the effectiveness of development projects and teams.

For more information and registration details, please visit: http://www.accurev.com/seminar/la20091217-7