jama
 

Jama Blog: Leverage your collective genius.









February 3rd, 2012 by Emily

Kuali Case Study: Development goes back to school.

Jama Contour helps the Kuali Coeus project create a “community of testers” for universities using an open-source model to collaborate to save significant software costs.

If you took the purest forms of collaboration, open-source software development, higher education and a non-profit mission and blended them all together, you would come out with Kuali.org. Kuali members share a common vision for open, modular and distributed software systems, designed “by higher education for higher education.”

Kuali may not be a name you’re familiar with yet, but its member universities include some of the most prestigious institutions for higher learning in the world – Cornell, MIT, Indiana University, University of Washington, University of California Berkeley, just to name a few of the more than 50 universities and colleges that make up the growing non-profit organization. The Kuali Community is an international organization of professionals at member universities who self-organize into teams to design and build open-source software systems that all universities and colleges need for mission critical functions such as research grants, financial aid, admissions and other key administrative services.

At Jama, we’re proud to support Kuali’s vision and donate over $1 million in software licenses of Jama Contour and related services, providing Kuali members a collaborative requirements management platform to enable them to manage their software development projects successfully. We spoke with Kenton Hensley, a senior business analyst at Cornell University and one of the project leaders for Kuali Coeus. We asked him a few questions about the project’s goals, challenges, development process and how Jama Contour is helping his team succeed. To learn more about Kuali’s Coeus project, goals and process, read the full case study >


January 31st, 2012 by Jonathan

Five Challenges to Agile Planning: Part 5 of 5

FIVE: Losing the Forest for the Trees

The Challenge: In the early stages of a new Agile project, all is good. Your team is working on user stories, test cases, building features, and happily coding along. The vision and plan has (hopefully) been established and everyone’s excited about being outrageously successful. You’ve also comfortably tackled some of the early platform and architecture efforts. Now if you’ve already solved the first four challenges discussed, this challenge – Losing the Forest for the Trees – will be much less of a challenge. But as Agile hums along, the backlog increases, new ideas come into the mix, bugs stack up, and the development team starts getting tired and frustrated. Progress appears to be slowing down since more time is spent on bugs, design changes, and minor enhancements. At this point it seems easier to focus on what can get done over what should or must get done. You may start wedging in small features and incremental tweaks into sprints while bigger, more challenging – and more valuable – problems can’t be addressed since these bigger efforts don’t allow room to fix bugs and finish features. Decisions get tougher and frustrations set in. Your management team may even start thinking that Agile isn’t for you since the plan is not being delivered upon.

The Solution: As one of my client’s executives put it (and I’m sure he borrowed it from somewhere), “You need to keep the main thing, the main thing.” At this point it’s more important than ever to go back to the basics – clarify the vision, listen to real customer input, and focus on what the “main thing” is. What are the features, user stories, use cases, and other attributes that you MUST get right to be successful in the marketplace? As your solution gets close to delivery Agile can’t be a philosophical software development process, but a business process for delivering greater value to customers and competitive offerings to the marketplace. Use your Agile skills to make the tough decisions to cut less important features that aren’t complete, ignore seemingly critical (but not important) bugs and re-energize the team on those product attributes that your customers care about most. These tough decisions obviously can’t wait until the final pre-launch, but must consistently be made through the entire development process. While nothing provides more satisfaction than a complete product that does everything you want it to do, when the schedule conflicts with completeness (and it always will), err on delivering a solid solution that does less. Then, get it into the hands of real customers, learn, iterate and succeed.

Read part 1, 2, 3, 4 or download “The Five Challenges to Agile Planning” whitepaper.


January 27th, 2012 by Jonathan

Five Challenges to Agile Planning: Part 4 of 5

FOUR: Developing a “WaterScrumFall” Process

The Challenge: As I shared earlier, management needs a roadmap, a schedule, a vision document, a plan. “But that’s not Agile!” says the Agile team. This is one of the main reasons that many companies either overtly or covertly create a hybrid of Waterfall and Agile. They use Waterfall to clarify the front end to develop a plan, and then allow the development team to take over and use their Agile approach. Once the product is near market release, the team will attempt go back to the plan developed under Waterfall thinking. This often includes applying the launch readiness criteria developed in the front end planning and gets a quick response from management, “Hey… this isn’t what we agreed to!” to which the development team responds, “Hey, it’s Agile.”

While this hybrid process can work, it creates great strain on the organization due to the management team following one process and the development team with different process philosophies, terms and metrics. In Waterfall, once a “plan” is baked and approved, there is an expectation that the plan will be followed and delivered upon, even if the development team is using Agile to execute. Now I’m going to say it, “But that’s not truly Agile,” since Agile requires the plan to be flexible and consistently reprioritized and revised. We see this approach so often that we’ve heard many describe it as, “WaterScrumFall.” It’s really business as usual with a traditional process of defining a complete product up front and then the development team using an internal Agile process to conduct the work break-down process to deliver code. But often the real testing, and real development, doesn’t even start until testing of the expected deliverable starts. This is way too late to leverage the power of “agility” in software development. Let the blame games begin!

The Solution: True Agile requires that management, marketing, operations, and other functions are aligned with the principles of Agile development. Agile evangelists must acknowledge the needs of business leaders and other departments, and these other groups must acknowledge the methods and benefits of Agile. In more concrete terms, product roadmap milestones and market releases developed in the Waterfall model must be aligned completely with Agile sprints and software releases. If the development team is practicing Agile, they must create deliverables that track to the plan and provide early warning of what is really getting completed, and how it reflects on the roadmap. To guide the development team’s iterative approach, the marketing and sales teams must be clear on what customers deem most important and how market dynamics are impacting solution requirements to guide Agile efforts with every Agile “sprint.” Communication of progress and product deliverables must also be spoken in both Agile and business teams. For example, use cases and tasks must be translated to the promised features, and business models must be broken down into user stories. The bottom line – any Agile approach used by the development team must support all business needs and address all stakeholder concerns.

Read part 1, 2, 3 or download “The Five Challenges to Agile Planning” whitepaper.


January 23rd, 2012 by Jonathan

Five Challenges to Agile Planning: Part 3 of 5

THREE: Not Building in Real Customer Feedback Loops

The Challenge: A major tenet of Agile from the Agile Manifesto is, “Our highest priority is to satisfy the customer.” However, let’s be clear. The Product Owner is NOT the customer. The people in marketing are NOT the customer. The CEO is NOT the customer. The only person that is the customer is… well… the Customer. This may sound like a “duh” moment, but this is by far the biggest challenge to Agile development teams working on market-focused products. When Agile first got traction with IT and internal development efforts, bringing customers directly into the Agile process was relatively straightforward. Just take a completed iteration down the hall and sit down with the “customer” to get their feedback. However, as Agile spreads to more open-market solutions gaining real customer feedback in a timely manner is more difficult, and is particularly challenging for a new project that doesn’t have any paying customers yet, and even more challenging for consumer-based products, where the “customer” often feels like a mass market of people.

There are several reasons we see why teams find it challenging to bring in real customers during the Agile development process:

1. The perception these activities will slow the team down.
2. The input is fuzzy, so often ignored.
3. Uncertainty of who the customer really is.
4. They just don’t know how or try to rely on traditional surveys or focus groups.

Because of these challenges, it’s easy for developers, or even Product Owners to take shortcuts and use personal opinions statements such as, “I’d want this feature,” “It should work like this,” or “The customer will need this,” to drive product decisions, rather than build in real customer feedback.

The Solution: To be truly Agile, it is critical to bring customers into your efforts at the right points and with the right methods. While gaining real customer insight throughout Agile planning and development may seem challenging, it doesn’t need to be. We use three simple and equally important steps to gain Rapid Customer Insight that support Agile development efforts. These steps are:

1. Access: You must find and identify a set of target customers that you can rely on to provide accurate, timely insight. These are often early adopter customers that will not only share their insight, but want to be part of your success. Successful Agile requires developing a well-maintained customer panel or advisory board.

2. Listen: Once you have direct and rapid access to customers, you must build skills to actively listen to them. This isn’t running a focus group, launching a survey, or asking them what they want. Although these methods can also be used, having high-quality interaction with your customers, either in person or through appropriate collaboration tools is critical, probing them for real needs, problems, desires, and objective feedback. Listening is also being able share early designs to learn how your customer is thinking, how they would prioritize elements of your solution, and the tradeoffs they are making in their head.

3. Communicate: This learned insight into your development efforts through clear and prioritized use cases, the relative value of each feature, and building test cases that reflect how your customers would want to experience your product.

Read part 1, 2 or download “The Five Challenges to Agile Planning” whitepaper.



How can we help?

Toll-Free: 1 (800) 679-3058
Direct: (503) 922-1058
Fax: (877) 665-8476

Jama Headquarters
600 NW 14th Ave. Suite 200
Portland, Oregon 97209
support@jamasoftware.com
sales@jamasoftware.com

Connect with Jama online:

           


CONTOUR
Overview
USD Pricing
Euro Pricing
Videos
Screenshots
Features
Why Contour
What's New
Review Center
Integrations
Technology
Download Contour
Free Trial
Request Demo
Login



CUSTOMERS
Overview
Government
Customer List
Success Stories
Testimonials

RESOURCES
News
Webinars
Whitepapers
Blog
Twitter

SUPPORT
Overview
Training
Pro Services
Support Forum
Documentation

COMPANY
About Us
Jama Partners
Management Team
Board & Advisors
Careers
Contact Us
Privacy  |  Legal  |  Preferences  |  Enjoy the Journey