Backstage Blog

7 Posts

Hints to the future

Posted by Derwyn Harris Aug 26, 2007

Summer seems to be flying by which I suppose means we are having fun...well, yes and no. Portland weather has not fully met my expectations for a summer having not forced me to turn on a fan one single night (we'll pretend the June 100 degree nights never happened, that was just weird). The problem is that I spend all winter here dreaming of the summer thaw and yet here I sit, an August evening, with a fleece on it's just plain wrong.

 

On the Jama front we have been going full tilt ripping out our current front-end architecture for a new super cool one. Have no fear this will be well worth it. Better usability, cleaner separation of feature functionality with oh so much more. We are jazzed and will give you some sneak peaks in the coming weeks.

0 Comments Permalink

Collaboration defined

Posted by Derwyn Harris Jul 24, 2007

I was giving another demo and was asked to demonstrate collaboration. As I was discussing Contour and it's usage of discussions, on-line access and notifications to enable collaboration on a requirement it became clear that the customers idea of collaboration was more in terms of real time like a white board application. It caught me off guard because I realized that his definition of collaboration was valid. In my mind true collaboration is on going and not finite. Open source is a good example; someone starts and idea or concept, people join in, discussions happen, changes occur and over time the idea evolves. This is long term collaboration vs meetings (on-line or in person) which are relatively short term and hard to capture. Take the white board example. At my previous job we did a lot of white boarding and while it was useful to extract the ideas, we would cling to these diagrams by dragging the white board around or taking a photo of it.

 

While both definitions of collaboration are valid and important I feel that the idea of evolutionary collaboration is really what all the hype is about these days. This backstage as well as Contour operate in this vain.

 

Thoughts?

 

0 Comments Permalink

Giving a product demo

Posted by Derwyn Harris Jul 19, 2007

We have been working on honing our message so the benefits of Contour come across clear during a demo. What we have found in the past is that because we are so familiar with Contour, especially from a technical standpoint, that when we give a product demo we tend to do a feature list which ends up being quite boring. So it was our intent this time to approach the demo with an entertaining and hopefully relevant scenario. We chose the process of a change request, our thought was, who doesn't deal with change.

I spent several days just getting the data to look as real as possible. As one coworker put it "Your trying to enter a year project in a couple of days". We then took a typical scenario and figured out the right language to use, worked out the emotion, and ironed out the overall flow. All in all it would have been about 15 minutes, the we would allow the demo to be more free form.

 

Yet, today during the demo, I think I was all but 12 seconds into the scenario when the potential customer stopped me and said outright that the scenario wasn't at all what they do or would ever see. So there I am back to winging it.

 

Lessons learned

  1. Find out as much information before hand to ensure if you're going to demonstrate a scenario that is  a scenario the attendees are familiar with.

  2. Get better at interviewing on-the-fly so in situations where you don't know their pain you can more easily get to the crux of thier issues.

  3. Know, and be able to articulate from the perspective of a user, how Contour solves the above crux.

 

0 Comments Permalink

I just read this article from wired  about using games to engage people to work. The basic premise is that if you make something fun, as in a game, then people will be more likely to participate. Even better is that the time and effort from these "gamers" is actually usefull. It got me thinking about RM and project teams. We were talking today at Jama about teams feeling like they are part of something and that a key ingredient to the success of the project is the excitement of the team. An inspired team is, in my opinion, much more likely to succeed than a stressed, bored, or disgruntled team.

 

So what could our tool do to provide some fun while helping with the success of the project? I'll hope for some additional feedback but for now will supply one idea I came up with:

 

Daily task review (not to catchy)

On a previous project we had daily standup's to discuss what we were planning on doing that day. It was hard to get people engaged because there was a fine line between gabbing on and on giving too much detail or worse just saying "same as yesterday" or "bugs". One thing we tried, and it seemed to work...for a while...was to say in a couple of sentance's what we planned to do that day. The key is "That day". We would then write it on a card, put today's date and stick it on the wall. Then the next day we would look at the card and indicate whether or not it was finished, if not we'd evaluate what's left, rephrase and put today's date.

 

Wouldn't it be cool if each day a developer/analyst/QA/PM logs in to Contour to play "Daily Task Review". The trick is that rather than the developer having to pull information the system would push. From there it would show yesterdays task and ask "did this get done?". You'd answer "yes" or "no", if "no" then you'd be asked to amend the task, recalculate and move to the next. A "yes" scores you 10 points. A "no" scores you one less for each day the task is extended (9,8,7...). The data from this would be usefull for helping PM's estimate future projects but the scores would be used in comparison to other members on the team, like a competition. You could even add some handicaps for things like "new to the technology" or "new to the company" to allow for ramp up.   This isn't about who's better at completing tasks but rather who's better at estimating. In addition, you'd get better and that could also be tracked using nice fancy graphs. Teams could, and should, still do daily standup's but having reviewed

tasks team members would be more succinct and informative.

0 Comments Permalink

The project psyche

Posted by Derwyn Harris Jun 29, 2007

We had an interesting discussion the other day about implementing features that allowed members on a team to vote, rank or otherwise help determine priority. One example was to enable team members, managers and stakeholders to rank an item based on different questions. Developers would rank cost (this could be derived from the estimate maybe), stakeholders on importance, project manager on scope. This would be compiled into a ranking of importance.

 

This made a lot of sense and goes further into empowering the team. But all of this is about scientifically using information to determine project success, which is very informative and powerful. However, the idea came about of providing a confidence rating. Now this was interesting. I've been intrigued with this idea of allowing an element of randomness into a project. Not something you completely rely on, but more of an insight into the psyche of a project at any given time. The confidence index is interesting because it could change each day. Say, each time someone logs into Contour they are asked "What is your confidence of success today?". It's a crazy question but it would be interesting to track something like this. Most importantly this kind of information would not track who entered what.

1 Comments Permalink

Defects in Requirements

Posted by Derwyn Harris Jun 15, 2007

This may seem obvious but bear with me for a bit on this. As

we were discussing the benefits of using a tool to capture and manage

requirements the classic benefit, of course, was the idea that the earlier a

defect (in a requirement) is caught the less expensive the overall cost. I specify

"in a requirement" because there was this tendency, in our discussion, to just

say "defects" which could mean code defects or requirement defects. I mentioned

brought this up and everyone acknowledged this to be true.

 

But it got me to think about defects in requirements. A code

defect is fairly straight forward. Something in the code fails some test,

simple. The area becomes grayer when the developer logs it as "works per the Requirement"

or something to that effect. Question is, how did we get here? How can it work

per the Requirement but fail per QA. There could be several reasons. One being QA's test

case is not in line with the Requirement or that the requirement the developer

was working off changed and somehow QA caught wind of the change.

 

This problem is even worse and is more likely to be caught

not by QA but rather by the end user. This gets into the importance of showing

the end user the product in short iterations, but that's a different

discussion. Even with quick iterations the customer finding an issue is still

considered a defect in the requirement. Something we should accept as natural

and unavoidable. Regardless, analysis has been done, development has been done

and QA has tested all based on a defect in the requirement. Maybe defect is too

harsh a word. What we are truly capturing here are miscommunications or

misunderstandings.

 

Let's take a step further back for a moment from this moment

in time. Could we have caught this earlier?  The second scenario with the end user finding

the issue is more complicated. The issue with QA finding a bug is much easier

to fix. This is of course where a tool can help. (You saw it coming) Basically

this occurs when there is a breakdown in timely communications. If the

requirements changed the correct parties need to be made aware, simple as that.

I'd even argue that even if there is an inkling of a thought that it might

change all parties should be notified so they can brace themselves.

 

The more complex scenario of user found defects can be

reduced through constant communications, reviews, and discussions. Take for

example a requirement the customer has reviewed and "signed off". That should not

be the end of the story. It should be reviewed by QA and development, who can

then add comments and suggestions (openly without fear of retribution) such

that the customer can review and agree or disagree. Even as development is

developing they should feel free to add new revelations, screen shots demonstrating

ongoing progress etc. The term "signed off" should be stricken from our

vocabulary. Rather it should be "I'm happy with what I see today".

 

During a typical day an individual could be monitoring or

working with multiple meetings, requirements, task at any one point in time. So

for true collaboration between all these individuals you would either need a

single person with super human power to multitask, multi respond sitting in a

single room of computers, phones and postIt's, tracking and coordination every

discussion and every event for one project. Alternatively you could use a tool

that can handle thousands of notifications, discussions and events daily all

the while keeping a history of these events.

 

That's our vision. 

 

 

0 Comments Permalink

We've created this community to open an ongoing discussion with our users, customers and anyone else interested in our development of Contour, our web based requirements management and project management tool.  We believe that as a group, we can build world-class software.

 

Over time we'll migrate our support to the forums within this site as well as discuss our roadmap and new features we are working on.  Please contact us if you don't have an account yet.

 

Looking forward to working with everyone and building a great community.

0 Comments Permalink