<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-17511337</atom:id><lastBuildDate>Thu, 05 Nov 2009 14:49:59 +0000</lastBuildDate><title>Requirements Defined - Seilevel's Software Requirements Blog</title><description>Anything and everything about software requirements.</description><link>http://requirements.seilevel.com/blog/</link><managingEditor>noreply@blogger.com (Joy)</managingEditor><generator>Blogger</generator><openSearch:totalResults>368</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RequirementsDefined-SeilevelsSoftwareRequirementsBlog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2132912155583266443</guid><pubDate>Mon, 02 Nov 2009 15:00:00 +0000</pubDate><atom:updated>2009-11-02T09:00:01.348-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">virtual</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">Distributed Teams</category><title>Resource with Tips for Virtual Teams</title><description>&lt;div&gt;I am a huge fan of Thiagi's work on games to use in training. He has made many games publicly available for use in your own training environments. In the past I've done some writing (&lt;a href="http://requirements.seilevel.com/blog/2008/09/live-from-re08-learning-days-for-us.html"&gt;here&lt;/a&gt;) about how we've adapted his games to Requirements Engineering training courses. But today I was browsing his site and found something I thought might be useful to others. He has posted a &lt;a href="http://www.thiagi.com/ICPT-Follow-Up/listOfTips.html"&gt;list of tips for virtual teams&lt;/a&gt;. There are just over 100 simple tips, that if you just skim the list I'm sure you'll find a handful of them can be applied immediately in your organization. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Does anyone have comments on ones you will start to use or additional tips to add?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2132912155583266443?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/Opvyg-K0Ukg/resource-with-tips-for-virtual-teams.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/11/resource-with-tips-for-virtual-teams.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-5261837266638986275</guid><pubDate>Fri, 30 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-30T09:00:00.986-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">agile requirements</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Delivering Business Value with Agile Approaches to Requirements, continued</title><description>&lt;div&gt;This post is a continuation of a previous post found &lt;a href="http://requirements.seilevel.com/blog/2009/10/delivering-business-value-with-agile_28.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Changes Dave believes are coming with respect to agile-run projects and my own commentary on these:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt; &lt;li&gt;Requirements engineers make decisions, they are not just documenters. Expect to see that product owners are the BAs. They will less often be called systems analysts, and more often called product owners. A few years ago, we shifted from calling our requirements team members “Business Analysts” and started calling them “Product Managers” because that’s really what they have to do – own the product, even if it’s just an internal IT system. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;BAs/Product Owners will be empowered to make decisions and not just sit around waiting on sign-off. They must be experts in the business. They must work with development, not just document for them. Once they do this, they can start to make very smart decisions about what should or should not make it in the product.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Agile is not a fad, even NASA is doing it. That said, we will see variations on agile as it grows and evolves.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The development team can add value about requirements, so collaborate with them. They don’t all just want to gold-plate scope or push back on what’s in or out – they love to build products, so use that to your advantage.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The business is not always right, so you still need to ask questions. BAs/Product Owners must push back when something doesn’t make sense.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Agile is actually seen to increase the value of requirements – just make them more solution focused, and not just about doing lots of documentation.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;And finally, Dave made my favorite quote from RE’09: The difference between UML 1 and UML 3 is that we moved the stick hands from being straight out to angled downwards. He can make jokes like this since he actually worked on it!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-5261837266638986275?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/9FGR3McBkwo/delivering-business-value-with-agile_30.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/delivering-business-value-with-agile_30.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-4372498406143774365</guid><pubDate>Wed, 28 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-28T17:31:08.904-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">agile requirements</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Delivering Business Value with Agile Approaches to Requirements</title><description>I attended a keynote at RE’09 in Atlanta that I wanted to go back and post a summary of and my thoughts on. And just to be completely honest, this is a rarity. For whatever reason, I really tend not to get much value out of keynote talks – either they are too technical, the speaker isn’t great at well, speaking, or they are so out there I cannot engage in it. Today was different though, it was captivating for me. This one was given by &lt;a href="http://www.forrester.com/rb/analyst/dave_west"&gt;Dave West of Forrester Research&lt;/a&gt;. The talk was titled “Developing Business Value with Agile Approaches to Requirements”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be fair, he had my attention at the first slide – it was a picture of a dog doing agility. When I talk about agile, I use such a picture too since I personally do agility with my dog! Anyway, the content of the talk proved to be interesting. Some will say it wasn’t anything new. Others will argue with what he said. But for me, his ideas were very tightly aligned with our experiences and ideas about agile and requirements so I like that it built on what I already knew and gave me new ideas to think about. The great thing is he has a much larger pool of resources to survey and confirm his ideas. Here are a few of the points of interest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He talked to what is being adopted with respect to agile and among those things: Agile itself is being adopted. Scrum practices are as well. He also sees engineering practices such as early testing, integrated builds, and re-factoring. But most of note, he is most commonly seeing a hybrid of approaches– more of an agile than an Agile approach. I think this is relevant as I hear company after company say “agile didn’t work for us”. In reality for many companies it probably doesn’t in its purest of form. Or perhaps it requires trying it more than once, learning from mistakes (do we really think Waterfall worked the first time either?!?!).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some really positive things he believes we are seeing now include frequent delivery, increased business involvement with more collaboration, and changes in team organization towards smaller teams and more of a team focus in general. His thought on when agile is best used: Complex projects where there are problems to be solved and the solution is unknown.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dave spoke to the common friction points between traditional requirements approaches and agile:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Delivers requirements vs collaboration on the product&lt;/li&gt;&lt;li&gt;Where in the process you engage vs. iterative&lt;/li&gt;&lt;li&gt;Requirements that are out of date, long/hard to read, solution focused, take way too long vs. collaborative and timely requirements&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some of the issues that you must be careful about with agile: Often the customer has no time because they are doing their day-job (the one you are trying to help in some way with software!). There are often many customers to involve in the requirements efforts, not just one or two to quickly jot down stories with. The customers are often distributed so you have to bake in time to work with all of them alone and together. Agile is reliant on good communication but stereotypically, developers don’t communicate well. We cannot ignore analysis - processes require analysis and solutions require thought - so take time to do these.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will continue this post in a day or so with thoughts on changes that Dave thinks we are starting to see, as well as my personal thoughts on his thoughts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-4372498406143774365?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/qiNEdezDdIY/delivering-business-value-with-agile_28.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/delivering-business-value-with-agile_28.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-6606940204004693720</guid><pubDate>Mon, 26 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-26T09:00:06.319-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile</category><category domain="http://www.blogger.com/atom/ns#">agile requirements</category><category domain="http://www.blogger.com/atom/ns#">Borland Caliber RM</category><category domain="http://www.blogger.com/atom/ns#">IIBA BABOK</category><category domain="http://www.blogger.com/atom/ns#">requirements management</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">BAWorld</category><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>An example of Blueprint in Use on an Agile Project</title><description>&lt;div&gt;I attended a talk by folks from&lt;a href="http://www.projectsummit.com/boston/public-presentation-details.html?presentation_id=1188&amp;amp;show_id=PSBABOS2009&amp;amp;speaker_id=1208&amp;amp;speaker_id2=1151&amp;amp;speaker_id3=&amp;amp;cbResetParam=1"&gt; BluePrint and Lexis Nexis&lt;/a&gt; at BAWorld on Tuesday at BAWorld: Boston called "Requirements Definition for Agile Projects". The first bit of the talk was just an intro to agile and why it is useful on the projects. The part that I found most interesting was from Kathleen McGoey who owned business analysis on lawyers.com - she effectively gave a verbal case study of their team using agile and Blueprint to deploy this site. This was refreshing because she was brutally honest about the state of their organization 2 years ago, some of her dislikes about other tools, and their experiences with agile not going well. However, she also then talked about how their culture is changing now and what is working really well. This talk was great because it was effectively a great sales-pitch for Blueprint, but it was given by an actual user....and you could tell she was being honest about it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Blueprint is meant to be a BA tool. They are closely partnered with HP and it integrates to Quality Center for QA use as well. From a quick glance of things she mentioned or showed, it looks like it allows you to manage the list of features in a backlog, low-fidelity wireframes, diagrams that look a lot like visio, export to Word, and import from Excel. We are still using Borland's Caliber happily, but I'm obviously always looking at all the tools on the market to see what people are really liking and/or disliking, what new features are coming about, what's easy to use, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A bit about the lawyers.com project - they were executing 3-12 week sprints and the requirements definition is about 2 weeks ahead of sprint cycles. She made a very wise comment - templates and processes are good to an end, but only if the BA knows what they are doing already. She spoke of junior analysts who are given templates and when you look at their work products you think “Oh no! what are you doing!”. I think we’ve all probably seen that. You can use the templates and processes to train them, but they aren’t enough, but they aren’t enough. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another neat thing she briefly mentioned was the idea of doing something like pair-programming, but where the pair consists of a BA and a user experience expert – so together they are designing the wireframes. I haven’t tried it, typically our individuals are doing both activities. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, it was good to hear the “how it works” story from Lexis Nexis. And I haven't used Blueprint myself, but I am certainly interested to hear others' experiences with the tool, so please comment if you have used it. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-6606940204004693720?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/w4IDuC_uxyE/example-of-blueprint-in-use-on-agile.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/example-of-blueprint-in-use-on-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-8077302404323321857</guid><pubDate>Fri, 23 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-23T09:00:06.179-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">requirements</category><category domain="http://www.blogger.com/atom/ns#">requirements tools</category><category domain="http://www.blogger.com/atom/ns#">requirements documentation</category><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>BluePrint Tool</title><description>I attended a talk by folks from BluePrint and LexisNexis at BAWorld on Tuesday. The first bit of the talk was just an intro to agile and why it is useful on the projects. The part that I found most interesting was from someone who owned business analysis on lawyers.com - she effectively gave a verbal case study of their team using agile and BluePrint to deploy this site. This was refreshing because she was brutally honest about the state of their organization 2 years ago, some of her dislikes about other tools, and their experiences with agile not going well. However, she also then talked about how their culture is changing now and what is working really well. This talk was great because it was effectively a great sales-pitch for BluePrint, but it was given by an actual user....and you could tell she was being honest about it. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BluePrint is meant to be a BA tool. They are closely partnered with HP and it integrates to Quality Center for QA use as well. From a quick glance of things she mentioned or showed, it looks like it allows you to manage the list of features in a backlog, low-fidelity wireframes, diagrams that look a lot like visio, export to Word, and import from Excel. We are still using Borland's Caliber happily, but I'm obviously always looking at all the tools on the market to see what people are really liking and/or disliking, what new features are coming about, what's easy to use, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A bit about the lawyers.com project - they were executing 3-12 week sprints and the requirements definition is about 2 weeks ahead of sprint cycles. She made a very wise comment - templates and processes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven't used BluePrint myself, but I am certainly interested to hear others' experiences with the tool, so please comment if you have used it. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-8077302404323321857?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/T9ue4nM8t7U/blueprint-tool.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/blueprint-tool.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-427148973251891815</guid><pubDate>Thu, 22 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-22T09:00:03.980-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business analyst</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">IIBA BABOK</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">BAWorld</category><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>Creating BA Competency</title><description>As part of our Live from BAWorld: Boston series, I just heard a talk from Karen McKay at Doreen Evans Associates (DEA). She discussed building a BA competency in your organization. Her talk was focused on the high-level need for such a model and what the components of it are. I think a next level of discussion that would be interesting is tactics you could use to create one yourself - which specific tools and tactics work. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At DEA, they use a model that is very similar to the CMM, with five levels of competency: initial, repeatable, defined, managed, optimized and have helped build this at a handful of organizations. We do something similar to build BA maturity in organizations, but I haven't actually seen it laid out next to the CMM model quite like this. At the requirements process level, they use requirements models which I applaud - context diagrams, org charts, use cases, process flows, DFDs, etc. This talk further validated what I'm seeing in industry - alas, models are really the current state now. So if you write your requirements in plain old text, I fear that is really seen as out-of-date "technology" and you need to look at visualization techniques.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Something interesting that she did with her slides was to describe parts of their competency models using requirements models. For example, there is a swimlane diagram to show the BA role - clearly showing how BA activities relate to IT and PM functions. I haven't done much of this recently and think it's a great idea that I will use. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, this is a topic that I'm definitely interested in as we try to help customers build their competency around requirements as well. It seems like organizations are really recognizing the value of BAs now!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-427148973251891815?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/NaKeo3-xPV8/creating-ba-competency.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/creating-ba-competency.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-9050504946332556581</guid><pubDate>Wed, 21 Oct 2009 15:00:00 +0000</pubDate><atom:updated>2009-10-21T11:40:18.608-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">qa</category><category domain="http://www.blogger.com/atom/ns#">users</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">testing</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">BAWorld</category><category domain="http://www.blogger.com/atom/ns#">use cases</category><title>Using Use Cases To Create Test Cases</title><description>As part of my "Live from BAWorld: Boston" series, I attended a talk Monday by &lt;a href="http://www.projectsummit.com/boston/public-presentation-details.html?presentation_id=995&amp;amp;show_id=PSBABOS2009&amp;amp;speaker_id=999&amp;amp;speaker_id2=&amp;amp;speaker_id3=&amp;amp;cbResetParam=1"&gt;Matthew Leach of Doreen Evan Associates&lt;/a&gt; called "Leveraging Multi-Level Use Cases for Testing and Other Ways to Obtain Greater ROI on your Business Analysis Investment". &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;His talk went into great depth about how you could use use cases on your project in multiple ways, looking at different levels of detail in use cases. He quoted a study from VokeStream that indicated 76% of people surveyed manually build test cases still. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the one point I also wanted to emphasize the importance of: re-use your use cases to generate test cases, particularly user acceptance test scripts (UAT scripts). At some level this seems obvious to me, but I don't think it is all that obvious after all based on the above study, Matthew's experiences, and my personal ones as well! On a recent project I worked on, the business came to us to talk about how awful the integration and unit test cases were - that they just would not work for UAT. My immediate thought was "well of course not, those aren't meant for UAT". Apparently QA had told them to write their UAT scripts from these test cases. That's almost as challenging as writing them from code! So we walked them through how we could take the use cases we had written (which the existing test cases were generated from) and easily translate those into UAT scripts. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you think of your use case having a happy path and alternative paths, you would want to blow out each of those paths into at least 1 test case each, by adding concrete data to the use case. So for example, if there is a step for the user to input "shipping information", then in the UAT script, you would want to supply actual shipping information including a specific name and address that would be in the test data set. It's important during UAT to also test the alternate and exception paths - to ensure the not-so-happy path and errors are handled to the business' satisfaction. That said, it's also unrealistic to think your users have time to test all possible paths. To mitigate this, I have two suggestions.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Pick the most important UAT scripts to test. You have to decide what "important" is, but it would be wise to look at the use cases that add the most business value and/or are most frequently used.&lt;/li&gt;&lt;li&gt;Use your BAs during UAT - particularly for the less important test cases that the users can't it. &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-9050504946332556581?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/Ot6vJCehoAc/using-use-cases-to-create-test-cases.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/using-use-cases-to-create-test-cases.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-6998138643787417914</guid><pubDate>Tue, 20 Oct 2009 00:22:00 +0000</pubDate><atom:updated>2009-10-19T19:46:04.311-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ROI</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">Business Objectives</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>BAs Need to Think Quietly</title><description>Also at BAWorld: Boston, Monday I heard &lt;a href="http://www.projectsummit.com/boston/public-presentation-details.html?presentation_id=1142&amp;amp;show_id=PSBABOS2009&amp;amp;speaker_id=1117&amp;amp;speaker_id2=&amp;amp;speaker_id3=&amp;amp;cbResetParam=1"&gt;Barbara Carkenoard talk about "ROI? Measuring the Real Value of Business Analysis"&lt;/a&gt; and her learning objectives were:&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Learn to talk about the specific value of a strong business analysis discipline&lt;/li&gt;&lt;li&gt;Consider business analysis metrics for use in your organization&lt;/li&gt;&lt;li&gt;Understand why a financial ROI is not normally calculated for business analysis&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Some of the key points of interest for me were these, with my own commentary:&lt;/div&gt;&lt;div&gt;Business analysts should be involved in creating the business case. Most projects don't bring them in until the project is already decided upon. But business analysts inherently are good at analysis and can really think through whether a project even makes sense. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Business analysts need to figure out how to block out big chunks of time to think quietly. Analysis requires thinking...so let them think!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An interesting discussion took place around cultural differences between countries and how it relates to the use of process or lack of. This came out of a question about why organizations try to short-cut business analysis on the projects. And Barbara proposed that the US culture is one of "hurry up, slam it in, we'll fix it later" whereas a lot of other countries (she named Canada and the UK) are more likely to follow a process to get it done right. I laughed because just last week I had an executive say "It's okay if we don't get all the requirements defined, we'll just log everything not yet written down as defects and fix them in QA"...and he was very serious about it. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-6998138643787417914?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/YbHvbFyQ4gg/monday-i-also-heard-barbara-carkenoard.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/monday-i-also-heard-barbara-carkenoard.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-7811949374298559609</guid><pubDate>Mon, 19 Oct 2009 22:53:00 +0000</pubDate><atom:updated>2009-10-19T18:01:12.339-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business analyst</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">IIBA BABOK</category><category domain="http://www.blogger.com/atom/ns#">Business Objectives</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">BAWorld</category><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>Live from BAWorld Boston</title><description>This week I find myself at &lt;a href="http://www.projectsummit.com/boston/boston-home.html"&gt;Project Summit &amp;amp; BAWorld: Boston&lt;/a&gt; for about a day and a half. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This morning I presented our talk, &lt;a href="http://www.projectsummit.com/boston/public-presentation-details.html?presentation_id=990&amp;amp;show_id=PSBABOS2009&amp;amp;speaker_id=977&amp;amp;speaker_id2=&amp;amp;speaker_id3=&amp;amp;cbResetParam=1"&gt;"If you Build It, Will They Use It? Leveraging Business Objectives to Deliver Successful Projects"&lt;/a&gt;. One thing I like about the BAWorld symposiums is that they make the slides available electronically to everyone, they are reviewed by a committee before you can present them, and they insist that the speakers provide learning objectives so you know what you are getting. So to that point, here are the learning objectives for my discussion: &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Understand how Business Objectives are vital to businesses&lt;/li&gt;&lt;li&gt;Understand how to elicit and write good Business Objectives&lt;/li&gt;&lt;li&gt;Understand how to use Business Objectives to assess measurable value of individual features&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I had a blast with the audience here - great participation in some of my games (yes, we do them in presentations, not just our training classes!). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you haven't been to one of these conferences, I recommend it if you are a practitioner doing Business Analysis, Requirements Engineering, or Product Management. Everyone else here is also practicing the "art" of BA and looking for new tips and techniques to take back to their organizations. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I attended a few other talks of interest today that I'll blog about shortly! &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-7811949374298559609?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/SCeCO0Q4t4A/live-from-baworld-boston.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/live-from-baworld-boston.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-6254003931464545871</guid><pubDate>Fri, 09 Oct 2009 14:00:00 +0000</pubDate><atom:updated>2009-10-09T10:06:52.695-05:00</atom:updated><title>Requirements Soundtrack</title><description>&lt;div&gt;I am going to take it a little off the beaten path for this post and ask about some 'non-functional' work requirements you have.  So I was wondering what you all like to do when you have to stay focused? Do you listen to classical? Work remotely from a coffee shop or home? Put a big frown face on your office whiteboard warning intruders to stay away?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I personally have my ear buds on hand wherever I go to work.  They help me whenever I need to keep my head down and not be distracted.   Granted, the slow and methodical opening of 20 or so metal blinds with 5 or 6 pulls each isn't easily drown out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I favor listening to either Classical or Spanish Guitar music for working at the client site or office.  Not for the 'classical makes your baby smart' argument.  I do find that these two types of music help instill a calm demeanor and have enough movement in the music to help you get into a pattern.  The ear buds themselves do the work of drowning out the background conversations regarding the explosion of a stress ball and its contents upon the ceiling.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alternatively.  When I have a large quantity of documents to review or large processes/maps to create, I favor my home office.  I can't help but need a great chair, huge monitor, and fast internet for researching  in these cases.   Granted my music changes to more modern content to keep the mind from burning out on the same tasks.  But in either case, I welcome some interruption since I am not the only one with deadlines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Do you have different styles of work when it is focus time?  Let us know, we would love to hear back from you.  Perhaps you had a moment that you really wished you had some way to stay focused.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-6254003931464545871?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/PPRqXq_Fxa4/requirements-soundtrack.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/10/requirements-soundtrack.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-1520098912207075053</guid><pubDate>Thu, 24 Sep 2009 14:00:00 +0000</pubDate><atom:updated>2009-09-24T09:00:05.219-05:00</atom:updated><title>12 Things to Fertilize Your Business Analysis Career - Addendum</title><description>&lt;div&gt;Jacqueline Sanders wrote a wonderful article that was posted on the &lt;a href="http://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1037/12-Things-to-Fertilize-Your-Business-Analysis-Career.aspx"&gt;modern analyst site&lt;/a&gt;, I highly recommend you read it.  In it she writes briefly on the background of the Business Analyst field  and several pointers for becoming a better and therefore more distinguished Business Analyst.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I have a few suggestions for some of her points.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;1.     Associate with Other Professional BA's.  Great point.  This should extend to networking in general with a focus on BA organizations and individuals.  There are numerous organizations that host local networking events and seminars.  They don't have to be regarding product managing or business analysis.  &lt;a href="http://www.door64.com"&gt;Door64&lt;/a&gt; and &lt;a href="http://www.austintechhh.com/"&gt;Austin Tech HH&lt;/a&gt; offer many events where you can socialize with the people you will be interfacing with the most in your job, not other BA's, but developers, SME's, and managers.  More importantly, while it is good to be part of the in crowd of BA's, if you are trying to land a job or help secure a deal, you've got to know the people with the projects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.     Seek the Body of Knowledge (BOK) / Become Certifiable / Talk Like a B.A. Learn up on your BABOK, get certified where applicable, and know the language.  Its challenging enough to translate business speak to functional requirements, no need to toss in BA's with different communications.  There is no substitute for BABOK and certifications.  However, it is not enough to talk like a BA.  I highly recommend subscribing to news feeds / blogs / articles to get all the recent traffic and best practices.  Don't just do this for business analysis based information, get into feeds for the space you are working in as well as development information.  When you start talking like a BA and someone else starts talking like a developer, you should be able to quickly translate and ensure the same page was landed on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.     Tools of The Trade.  As Jacqueline says, MS Word, Excel, and Visio are not enough.  I can almost guarantee you that SharePoint will be involved.  You should get to know and love this tool (unless you are provided with another one, in which case you probably shouldn't mention SharePoint).  It will be imperative to use the shared task, communication, and document capabilities of this tool.  As for getting to know other tools, if you have the free time, go out there and look up requirements management software and get a hold of all the free trials you can.  Get to know any of the lists that inform you about which software offers what values.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.     It's Hard to be Soft.  Just like you would carry around a portfolio of your accomplishments, try to keep in mind your experiences that played out based on your soft skills.  Jacqueline states it perfectly," hard skills will get an applicant an interview, but soft skills will get that person a job."  Be ready to tell an interviewer how you were able to reject the project sponsor's features without causing a political debacle and making sure they were alright with the decision based on the business needs.   These experiences are just as important as your 14+ years of Visio usage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5.     Know You are Not.  Jacqueline points out that we Business Analysts are not people who satisfy simple tasks.  That we are not just a middle man in getting the information from the fax machine and giving it to the engineers as one lovely movie puts it.  We are devoted, business-minded professionals.  Everything we do should be an ROI based thought process because that is what we do.  If someone doesn't understand your role, it might even be hard for you to describe.  I make sure sound business decisions are executed.  I make sure that products meet project needs.  I ensure that business needs are met with new or changing processes.  I write high level, common and excruciatingly detailed documents.  I am the facilitator of meetings to make sure we didn't waste the entire leaderships day of work.  I am the discoverer of everything everyone else forgot to mention.  At this rate, I may also be Spartacus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Our role is diverse and requires dedication to execute well.  I find it funny how I never knew this type of job existed growing up, if you recall the silly aptitude tests growing up.  I would like to reiterate that this is just a list of some of my personal thoughts regarding some of Jacqueline's points.  Please go read her article. Is there anything you feel we are missing out on?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-1520098912207075053?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/lOM6poXaHfM/12-things-to-fertilize-your-business.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/12-things-to-fertilize-your-business.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2644035019741332925</guid><pubDate>Tue, 22 Sep 2009 14:00:00 +0000</pubDate><atom:updated>2009-09-22T09:41:41.220-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><title>What's My Name Again?</title><description>&lt;div&gt;Monthly Sales Revenue Generation... no&lt;/div&gt;&lt;div&gt;Monthly Sales Group Rev Production... no&lt;/div&gt;&lt;div&gt;Sales Revenue Performance by Month... no&lt;/div&gt;&lt;div&gt;Sales Revenue by Month for Overview... maybe... yes, that one was it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking from experience, trying to document vital business information when it all is named with generic operational mumbo-jumbo will slowly cause your brain cells to rebel against you throughout the day. If you haven't given in to their demands by the end of the day, your brain could retaliate by making you forget vital information like your name, favorite color, or the air speed velocity of an unladen swallow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Concerns for your own health aside, the business is put at risk when vital documents or business processes are not identified correctly. Loss of documentation can lead to costs for replacing it, failed process attempts, legal actions, and bad requirements for projects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To prevent that from occurring, a system to easily identify information correctly is needed. In the strictest form, the information you are working with should have unique ID's (not like the ones at the beginning of the post though). If you use requirements management tool  like Caliber, then your entries should be given unique IDs. If not you will have to come up with some system yourself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A combination of letters and numbers work well to prevent ID overlap. I tend to favor a 2 to 3 letter prefix that is some sort of abbreviation for the information such as 'RO' for report object or 'IPD' for InfoPath Document. This will help add much needed meaning to an identifier without having so many words to say so in the first place. It also serves as a code that is easier for machine side recognition if applicable to your project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we have our lovely hybrid id. What do we name our document? Some people like to use summaries (which unfortunately, in my opinion, are informative mostly based on how you see things.) I try to use a generic name that describes the overall purpose of the doc such as 'Sales Dashboard' or 'Customer Credit Registration'.   Those types of names will most likely be commonly accompanied with dates relevant to the creation of the document.  Try to append the date in a manner that is friendly to alphabetical sorts (i.e. 2009-08-26).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the part that some of us will not like (I am looking in your general direction agile extremists), write down in a list that all these documents exist.  Descriptions, owners, and change management rules for these documents will prove invaluable later.  While other BA's are telling stories about how this one employee quit 4 years ago and the sales process is relying on a SQL database running off of an old laptop that person setup which they are now trying to bypass, you will be quickly identifying which documents need to be migrated to the new system and being confident you got all the relevant organization's buy-in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2644035019741332925?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/_RcfP9goh5U/whats-my-name-again.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/whats-my-name-again.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-3453410380951188052</guid><pubDate>Wed, 09 Sep 2009 15:00:00 +0000</pubDate><atom:updated>2009-09-08T13:37:34.309-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">mentoring</category><category domain="http://www.blogger.com/atom/ns#">training</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Live from RE'09: New Ideas for Requirements Activities in Distributed Teams</title><description>&lt;div&gt;Olly Gotel from Pace University presented work she has done with colleagues from around the world in a paper titled &lt;i&gt;Distributing Responsibilities to Engineer Better Requirements: Leveraging Knowledge and Perspectives for Students to Learn a Key Skill&lt;/i&gt;. Olly started this talk by telling us that she had done something crazy with this project, and then went on to explain how they had essentially five different teams working on a project from five locations around the world. They were each supposed to write requirements for a software development competition, with requirements teaching and coaching help along the way from professors and experienced students. As she went on to describe the experience, many of us from industry chuckled with her out of empathy – her experience is so similar to our worlds today where the teams are distributed worldwide and chaos ensues! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are a couple concepts from Olly’s course design that I think would be great to replicate in industry – either from a training perspective or project execution. The first one is related to creating competition to improve results. In past iterations of this learning experience, Olly explained they had issues with the students not understanding the value of producing quality requirements, which naturally resulted in poor results. So this time they had the teams compete with one another by creating the same deliverables and having the client choose which solution was best. As expected, the competition significantly increased the quality of their work products. We have done this with our training courses – introduced friendly competition through game playing and I’ve been pleased with the level of engagement. However I think there is something interesting to think about here with respect to injecting a different type of friendly competition into project execution in industry. Fundamentally the big turn-off to this idea in industry is that there are five times the costs to create the single project – so it's a lot of throw-away work. But, if we think outside the box a bit, perhaps we can divide projects into chunks (or just use multiple projects) and have the requirements sub-teams compete on quality of specifications, requirements issue resolution speeds, project success rates, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this course, they used an apprentice model with coaches who were students that had previously completed the requirements engineering classes. Now I think this is something that absolutely applies as-is! You can just have mentors who are more experienced people mentoring the more junior resources in requirements activities – ideally pairing them up on the same projects. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-3453410380951188052?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/U2Dx8aIVvr0/live-from-re09-new-ideas-for.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/live-from-re09-new-ideas-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-345036027404070954</guid><pubDate>Fri, 04 Sep 2009 17:51:00 +0000</pubDate><atom:updated>2009-09-04T13:04:05.600-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">training</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Live from RE’09: Taking Distance Requirements Training to a New Level</title><description>&lt;div&gt;Didar Zowghi gave one of the most interesting talks at &lt;a href="http://users.cscs.wmin.ac.uk/REET09/"&gt;REET'09&lt;/a&gt; I’ve heard in awhile titled &lt;i&gt;Teaching Requirements Engineering to the Baha’I Students in Iran Who Are Denied of Higher Education&lt;/i&gt;. She was asked to teach a distance learning course on requirements engineering to these students from Australia to Iran. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;She basically runs the course by teaching lectures using audio and displaying the lecture slides using Skype or LiveMeeting. However, they ran into issues with everything from bad audio connections, students who couldn’t see the visual slides, and even power outages. One improvement made eventually was to record her lectures so students could download them to play if they couldn’t hear for some reason during the live presentation. As a bonus, Didar said she learned of things she could work on by listening to herself lecture for the first time! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;She had assignments for the students as well, but specifically she had a project where they had to interview a stakeholder to elicit and document requirements. She had a Teaching Assistant located in Iran who played the role of stakeholder – sometimes in person, sometimes by phone. She had the students use &lt;a href="http://www.processimpact.com/goodies.shtml"&gt;Karl Wieger’s templates&lt;/a&gt; since those were also easily downloadable. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Didar also makes time to chat with students – they might Skype her for example to find a time to chat verbally. I like to think of these as virtual office hours! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found Didar’s talk to be so interesting based on the circumstances behind it – a great culture lesson that I thank her for.  But I also find it quite relevant as we work to roll out global training programs. I am sometimes overwhelmed by the idea of how we will possibly have successful training with people on the other side of the world, but the reality is – you just make it work.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-345036027404070954?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/x8Y96Ms3nqo/live-from-re09-taking-distance.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/live-from-re09-taking-distance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2754790259850430650</guid><pubDate>Thu, 03 Sep 2009 18:48:00 +0000</pubDate><atom:updated>2009-09-03T13:56:08.280-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">training</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Live from RE'09: Contextual Requirements Experiences within the Software Enterprise</title><description>&lt;div&gt;Kevin Gary from Arizona State University presented &lt;i&gt;Contextual Requirements within the Software Enterprise&lt;/i&gt; at &lt;a href="http://users.cscs.wmin.ac.uk/REET09/"&gt;REET’09&lt;/a&gt;. He discussed their approach in having a multi-year project-based engineering course sequence, allowing for iterative exposure to all concepts - but particularly of interest: requirements engineering. This very much fits with popular learning theory – the idea we need to put concepts in front of students repetitively for them to really learn them. For their projects, they reach out to industry to find candidate projects so the students get to work with real subject experts to solve real problems, ultimately producing real deliverables.  What I like about his style is that he is less interested in whether the company gets their perfect solution out of this work and instead he is more interested in whether the student is learning the concepts. But in reality, it sounds like the companies are getting a lot of value out of it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the challenges Kevin spoke to involves how you assess students in courses like these. One thing I do like that I haven’t seen often is that he tries to check in with industry managers that hire his students to see if they are coming out of the ASU program more prepared. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what I like about Kevin’s discussion first of all is that assessment of students is hard! We see that too and it was a big topic in an REET panel later in the week at RE’09. But I really think it’s great to see universities with programs really aimed at setting the students up for success in industry after graduation. And the final point I’ll make is that he’s absolutely right about needing students to practice the lessons lectured and hear them more than once. I think this is a major flaw in much of the requirements training offered to industry right now. We send students in for a class and then expect them to get it all - typically without revisiting the materials again.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2754790259850430650?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/Xzz0hmNRZsU/live-from-re09-contextual-requirements.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/live-from-re09-contextual-requirements.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2272797118723684946</guid><pubDate>Wed, 02 Sep 2009 03:59:00 +0000</pubDate><atom:updated>2009-09-01T23:01:10.519-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">training</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>REET’09 Went Off Without a Hitch!</title><description>&lt;div&gt;&lt;div&gt;Monday was the &lt;a href="http://users.cscs.wmin.ac.uk/REET09/"&gt;Requirements Engineering Education and Training (REET) workshop&lt;/a&gt; that I co-chaired with Ljerka Beus-Dukic. I’m always nervous about how these things will go – there are so many unknowns with the environment, the presentations, and the timing. However, I’m absolutely thrilled with the end result! We had &lt;a href="http://users.cscs.wmin.ac.uk/REET09/program.html"&gt;6 papers presented&lt;/a&gt; and it varies from a normal conference in that we had big blocks of discussion to really dive into some of the commonly shared issues in this field. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We had a lengthy discussion mid-afternoon around how do you really teach anything about requirements to students in a semester long class (or less!) and where does requirements training fit in the overall teaching of the software lifecycle at a university level. The thought is that most people learning about requirements in industry aren’t brand new to software development, they already understand a bit about coding and verification, so they understand the value and context for requirements. Yet trying to teach it to a freshman class would leave the students thinking “why do I need to know this?”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another key point that is important at all levels is repetition in the lessons they receive. It came up again in the context of academia, where they may teach it to freshmen, and then they need to re-teach it throughout in other classes. This isn’t specific to requirements certainly, just a basic principle of good training. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also talked quite a bit about how you assess the students in and after training. This is a long standing BIG problem across academia and industry. One issue with assessing whether any behaviors changed in an academic environment is that you teach it and they may use it on a project, but then you never see the students again. One participant actually tries to talk to industry contacts who hire the students to see if they see better results from his students. In industry, it’s very hard to isolate whether results are attributed to training. We can look for modified behavior, but this requires a dedicated resource to do so. I’ll probably talk about this more in a day or so, since we have a panel related to this on Thursday!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We then ended the day with 3 different sets of training activities presented with the intent on getting any participant feedback on the activities, but also leaving the workshop participants with the opportunity to take the exercises back and reuse them. At the very end, we played one of our Seilevel training games: Bet on Yourself Pictionary – it was fun because I was working with a group of people who are already familiar with requirements models in some form and so they could play our game – which basically enlists 2 “students” to act as analysts drawing requirements models for a specified scenario, trying to get the rest of the class to elicit the requirements from them. Oh and they had to do all of this without speaking. It was great fun and if nothing else, a lively way to end the day!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2272797118723684946?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/YnJCL134k_0/reet09-went-off-without-hitch.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/09/reet09-went-off-without-hitch.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-4515196674852735077</guid><pubDate>Fri, 28 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-28T10:05:33.120-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product management</category><category domain="http://www.blogger.com/atom/ns#">Requirements engineering</category><category domain="http://www.blogger.com/atom/ns#">RE'09</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><title>Live postings from RE'09 next week!</title><description>It's one of my favorite times of year, time for the IEEE Requirements Engineering conference! &lt;a href="http://re09.org/"&gt;RE'09&lt;/a&gt; is just around the corner, starting next week in Atlanta, GA. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll be co-charining the &lt;a href="http://users.cscs.wmin.ac.uk/REET09/"&gt;Requirements Engineering Education and Training (REET'09)&lt;/a&gt; workshop on Monday and then attending the main conference the rest of the week, with 2 panel appearances that should prove to be interesting. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And as always, I'll be blogging LIVE from RE'09! I hope to see some of you there, find me if you are attending this year!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-4515196674852735077?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/-RItrajNoi4/live-postings-from-re09-next-week.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/live-postings-from-re09-next-week.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2735034243360161602</guid><pubDate>Thu, 27 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-27T10:07:13.179-05:00</atom:updated><title>RML™ Requirements Model 6 - The Business Data Diagram (BDD)</title><description>&lt;div style="text-align: left;"&gt;Even if you don't know what it is called, we have all used one of these or something similar to it.  You know, the last time you were playing the timed, trivia, board game.  If Bob is Joe's uncle, Jessica is Bob's cousin, Paul is Jessica's father, and Joe is Paul's grandfather, what is Paul to Joe?  Then you team stares blankly for a few seconds while someone scrambles for a pencil to start charting it out.  Chances are you drew a BDD to figure out how those people were related (however poorly drawn the diagram was).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A Business Data Diagram is an essential component of the RML™ tool set.  The BDD shows the relationships between entities included in a project, and the cardinalities between these entities.  This diagram will look very similar to an Entity Relationship Diagram (ERD) if you are familiar with those, however it is a conceptual data model only, in other words – a BDD does not represent a physical data model (or even the fact that there is a database).  We use this name as to not confuse anyone that may be familiar with ERDs, falsely implying a database design.  Example included:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://requirements.seilevel.com/blog/uploaded_images/bdd-704725.bmp" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Why should you want to use the BDD?  Because its fun to play connect the data objects, or more practically, when you have other data models. When you have other models, this is a good way to show the relationships of the data objects.  Creating this with the other models also helps you make sure you aren't missing data objects.  Be sure to take note of all the 1's and n's in the diagram.  These are there to help you understand many-to-many/many-to-one-/one-to-one relationship types.  In the example above, it is saying that each customer can have many orders associated, but each order can only relate to one customer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Be careful to not add fields and other specific details regarding the data.  This is not a database schema .  That would be designing the system and we don't want to do that.   That being said, a database admin could use this diagram to understand the relationships that will need to be supported in the database.   If the requirements are not related to this presentation of information, it might be a good idea to skip this diagram.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you create this model, for each data object, you can then look at how each object is created, read, updated, deleted, copied, and moved within the system.  This will help you identify additional systems that may be involved and use cases to be described.  I commonly add these types of diagrams at the start of a high level view of a set of functionality so that the reader can get an idea for the data interactions before they get to the use cases, test cases, etc. that make up the meaningful requirement information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2735034243360161602?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/F8ueeIUE7qQ/rml-requirements-model-6-business-data.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/rml-requirements-model-6-business-data.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-2119458498378120857</guid><pubDate>Tue, 25 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-25T10:29:52.377-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product management</category><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">product manager</category><category domain="http://www.blogger.com/atom/ns#">consulting skills</category><category domain="http://www.blogger.com/atom/ns#">elicitation</category><category domain="http://www.blogger.com/atom/ns#">challenges</category><title>Mission Elicitation - Phone Meetings</title><description>&lt;div&gt;The site is security restricted, there are subject matter experts in other buildings, and the developers are in another country.  Your mission, should you choose to accept it, is to gather the requirements for a gap analysis of your clients software implementation.  Your meeting will self destruct in 3 days.  You have a phone, a scribe, and a computer to complete your task, good luck.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have a feeling that most meetings like this fail to meet their real goal, identifying the majority of gaps.  A major implementation that requires gaps to be identified often have one big kickoff meeting where you were able to get all the important people to free their schedules.  Of course, they couldn't be all in one place, so you have to meet over the phone.   This can be disastrous.  Not only does everyone over the phone lose context around presentations and discussions, but the people forget who is on either side of the phone.  White boarding turns into phone charades.  Scribes miss out on who said what.  To-Dos are lost in the background noise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Okay.  Take a moment and breath deep.  Think of pleasant things, like pre-existing documentation, SMEs that agree on the existing and future business processes, and meeting notes that make sense when you go back to read them. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Relaxed now?  Alright, lets make sure we prevent as much of this as possible.  There are several steps to mitigate as much trouble as possible.  If at all possible, get a tablet pc for the meeting.  If that is not going to happen, make sure you have access to a process mapping tool such as Visio.  Secondly, make sure you have an online collaboration tool such as Go-To-Meeting, WebEx, or MS Live Meeting.  If you don't have one of these tools, get a trial or find an open source (read: free) solution.  The ones I mentioned would be ideal since your client will most likely have them already installed which means that there is less of a chance that the first 15 minutes of your meeting will be people discussing which button someone should have clicked instead during the install.  Finally, find a scribe.  If you do not have someone on your team who can help you, you might have to ask a participant to help you scribe while you try to facilitate and elicit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alright, you have your basic tools.  First order of business, send out the meeting invite.  Don't make this the standard meeting invite you see everywhere else, subject line and no description.  Make sure that you include the objective of the meeting and the rough agenda.  Step two, make sure everyone is introduced over the phone.  Always good to go over who is in attendance and the role they are playing in the meeting.  While introducing everyone, it is wise to have the meeting objective and agenda displayed on your projector and online screen sharing tool of choice.  Make sure that you are located close to the phone so that you can repeat what was asked or stated and by whom. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While the meeting is going on, be sure to bring up a notepad or word doc on the screen to jot down any action items that come up.  Be sure to write down who owns the task and their contact information if you do not already have it.  Just having the task title isn't a nice thing to come back to and try to figure out, so add some context.  Simply writing down "Get everyone's buy-in" is tempting, but please include the people involved in 'everyone and on what document/process the buy-in is needed on.  At the end of each day, send out your notes to all the participants along with the list of to-dos to the owners.  You might  have to keep track of the to-dos and make sure their owners complete them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When a white boarding session strikes, pull out your tablet pen or Visio program and start tossing up a copy so that everyone is involved.  Much easier than describing which line connects to which box that resembles something more of a rhombus.  Doing this will allow for the people over the phone to quickly understand the topic being discussed and add in their knowledge to the debate.  True kudos if you are actually able to secure or setup a webcam that will allow you to broadcast the white boarding, removing the lost in translation possibilities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are just some basic pointers to holding elicitation meetings over the phone that can save headaches and money for your project.  Do you have any phone elicitation pointers or standard operating procedures?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-2119458498378120857?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/eaVKn-zdDTE/mission-elicitation-phone-meetings.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/mission-elicitation-phone-meetings.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-5898423346899871296</guid><pubDate>Wed, 12 Aug 2009 03:04:00 +0000</pubDate><atom:updated>2009-08-11T22:06:53.757-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product management</category><category domain="http://www.blogger.com/atom/ns#">productcampaustin</category><category domain="http://www.blogger.com/atom/ns#">product manager</category><title>ProductCamp Austin is this weekend!</title><description>&lt;div&gt;&lt;a href="http://www.barcamp.org/ProductCampAustinSummer2009"&gt;ProductCamp Austin&lt;/a&gt; is just around the corner! It's this Saturday from 9am-3:30pm. I unfortunately am out of town yet again for it, but Tony Chen will be representing Seilevel at it this summer. Hope to hear great stories back from everyone attending!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-5898423346899871296?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/cnv77yseih8/productcamp-austin-is-this-weekend.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/productcamp-austin-is-this-weekend.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-5912104774872121620</guid><pubDate>Tue, 11 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-11T10:54:19.711-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">business analysis</category><title>Project Pulse - Project Velocity</title><description>&lt;div style="text-align: left;"&gt;Or we could call it 'Project Speed' if you are a big fan of movies where objects that move too slow are reprimanded with high explosives.  Either way, we are talking about a project management metric that is very helpful in identifying problems and adjusting milestones.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;What you will need:&lt;/div&gt;&lt;div&gt;o&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A Project&lt;/div&gt;&lt;div&gt;o&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A team or yourself&lt;/div&gt;&lt;div&gt;o&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A task list&lt;/div&gt;&lt;div&gt;o&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Estimated hours&lt;/div&gt;&lt;div&gt;o&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A record keeping system (such as excel or crayons and paper)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;What you will be doing to monitor a project's or individual's velocity is assigning an estimated task time to all the new tasks that may show up on your project.  So first make sure that you have a list of all your known tasks and that you and/or your team has given a best estimate for time to complete them.  Once this is done, go ahead and add up the total estimated hours and set that aside.  For now, lets say that you came up with 100 hours of tasks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Go ahead and work on the project for the day.  Either at the end of the day or before working the next day, get the sum of project hours remaining and record that again.  Lets say that the first five days yielded 104, 115, 103, 93, and 80 with two people working on the project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;In the perfect world you would assume that two people working a project would net you 16 task hours completed a day. As we all know, this will not happen or we would all be spending additional hours at work for meetings, side tasks, waiting for feedback, dealing with IT issues, delegating work, etcetera just to get the 8 hours of task work completed (wait a minute...)  So, now that we have the remaining estimated work for the week, we can figure out the velocity daily or the average.  Starting with the daily, the team seemed to have the following results; -4, -11, 12, 10, 13.  Taking the average of those hours will give you 2 hours/day as your current 5 day velocity. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;What does it mean though?  This is where you will have to take a closer look at the data or have a meeting with the team.  In this particular case, we gained hours on the project time during the first two days.  After that we seemed to get what could be considered normal results.   Possible causes of the velocity could be from any of the following: incorrectly estimated task hours, discovery of new tasks during project ramp up, poorly performing team, obstacles are preventing task work from being completed, failure to properly update tasks with remaining hours, or shared resources being used on the project.  Some of those same reasons could also be the cause of a faster than expected project velocity.  Alternatively, unique causes of a faster velocity could include the rapid closing of tasks toward the end of a project when estimations are not as conservative, resources performing above expectations or putting in additional time, or removal of tasks from scope.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Once you understand why your Project Velocity is what it is, you can now reforecast when your project milestones will occur based on the current performance.  It will also help you identify if any of the issues mentioned in the prior paragraph are occurring so that you can fix them or congratulate the team for the good work.  Keep in mind that you should see slower rates at the start of a project, where new tasks are being discovered and people are being conservative about how much time is required to complete tasks.  Faster rates should occur towards the end of the project where tasks are being knocked out of scope or finished with better efficiency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Try using this data for a project dashboard that shows current data, historical trends, and project goals!  Bonus points if you work in a speeding bus!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://requirements.seilevel.com/blog/uploaded_images/Speed-Graph-711876.bmp" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 257px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-5912104774872121620?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/Yg0asiYijSY/project-pulse-project-velocity.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/project-pulse-project-velocity.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-4394285372236787664</guid><pubDate>Thu, 06 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-04T14:07:11.617-05:00</atom:updated><title>Why meetings are so disruptive</title><description>Paul Graham has a great article on his &lt;a href="http://www.paulgraham.com/makersschedule.html"&gt;blog&lt;/a&gt;  on why meetings feel so disruptive to many of us. He partitions the world into managers and makers. Managers live their working life in 1 hour increments, so slotting a sudden meeting in is no big deal. It is just an issue of where to go. Makers live their lives in at least half day increments so that a one hour meeting can render half a day completely useless. When the two worlds collide, the makers suffer.&lt;br /&gt;&lt;br /&gt;As Product Managers and Business analysts we have to be both. We have to have a lot of meetings where we make decisions and try to figure out what the project is going to be. Then we have to have quiet time to create the specifications. It is really difficult to switch back and forth and he offers several strategies for dealing with the context switching.&lt;br /&gt;&lt;br /&gt;Paul mentions that a very common strategy is for makers to just ignore meeting requests. I definitely have used this strategy many times, but it is a little rude and can obviously be a bit offensive. These days I tend to put all my meetings first thing in the morning or towards the end of the day. This lets me focus on productive work with a block straight through the day. The difficulty comes with people always wanting to go out to lunch. When my productive block is from 10am to 3pm, having lunch is actually quite disruptive.&lt;br /&gt;&lt;br /&gt;How do you handle the maker vs. manager conflict?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-4394285372236787664?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/gpWEJi2tT-M/why-meetings-are-so-disruptive.html</link><author>noreply@blogger.com (Anthony C.)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/why-meetings-are-so-disruptive.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-378160138079458372</guid><pubDate>Tue, 04 Aug 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-04T09:00:02.484-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agile requirements</category><category domain="http://www.blogger.com/atom/ns#">software requirements</category><category domain="http://www.blogger.com/atom/ns#">use cases</category><title>A Better Way to Write a Use Case: Plain English</title><description>&lt;div&gt;I was talking to a colleague recently about use cases and it got me thinking about my evolution as a use-case-writer. I used to do formal use cases exclusively – where they very clearly denoted system and user steps (whether in one list or 2 columns), preconditions, triggers, Postconditions, etc. etc. etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After years of writing and teaching about formal use cases, I have to confess, I rarely write them now. Sometimes I still teach about them, I think it’s important to know how to write good ones. But the reality is that as we move towards shorter-iterations on our projects, the less formal we need them to be in the use case itself. What I’m finding works really well are these use cases written more like user stories. They may still have a linear set of steps, but the big difference is they are written in a more readable language of plain English with slightly less structure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m oversimplifying but to make my point, instead of:&lt;/div&gt;&lt;div&gt;1.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;System displays shipping fields&lt;/div&gt;&lt;div&gt;2.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;User enters shipping info&lt;/div&gt;&lt;div&gt;3.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;System displays payment options&lt;/div&gt;&lt;div&gt;4.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;User enters payment options&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could simply say:&lt;/div&gt;&lt;div&gt;User enters shipping and then enters payment information. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’ve conveyed the same information without stating the literally obvious points. You have to be careful here though, don’t assume the obvious incorrectly! Now, before you agile non-documenters jump up and down and say “I told you so!”, I want to be clear – you still need to write something down. This is the part that many projects neglect to tackle is the next level of detail. You still need to capture specific functional requirements for this use case/user story – there are our typical RML™ – with people, systems, data models to be created that describe those requirements, So I use the user stories, just like I used a formal use case – stepping through each “step” and determining what details need to be specified for building the software. Oh and one more thing, I do still use preconditions, triggers, and actors in the header – just makes it cleaner to call those out up top.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-378160138079458372?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/0rjPaMjWPe8/better-way-to-write-use-case-plain.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/08/better-way-to-write-use-case-plain.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-3390938567611837676</guid><pubDate>Wed, 29 Jul 2009 14:00:00 +0000</pubDate><atom:updated>2009-07-29T09:37:54.670-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">consulting skills</category><title>Just a reminder - you never know who's going to walk through the door</title><description>&lt;div&gt;We had what I like to think of as a "consulting skills 101" moment as a nice reminder to “Be nice to everyone at your customer site…you never know who is about to walk through the door.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We were in a meeting room waiting on our stakeholder. Two guys walk in saying they thought they had the room reserved. I told them I had received an acceptance on the reservation, but also offered to leave if they needed it (as we were only 3 people, and I was thinking they might have more attending theirs). They offered they would rather go find another room with a better projector. The point is I really was just trying to be polite to these complete strangers….and they weren’t being pushy, but if they had, I’d have let them have the room without hesitation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So about 2 minutes later our stakeholder shows up and we start our meeting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another minute or so later…a man opens the door and walks in. He stops in his tracks when he sees us, and announces quite firmly “I have the wrong room!”. I got over my urge to cringe and instead just let him know they had gone to find another room. He smiled and left.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why did I cringe you ask? Because he was the CEO of an F500 company. And now our project team jokingly asks me when I schedule rooms if I'm kicking the CEO out for that meeting too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, what I will say is that none of them missed a beat - they could have played the hierarchy card on us at any point and they didn't. A sign of great character! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-3390938567611837676?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/hMFCTWUk4GE/just-reminder-you-never-know-whos-going.html</link><author>noreply@blogger.com (Joy)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/07/just-reminder-you-never-know-whos-going.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-17511337.post-1780167823485011461</guid><pubDate>Mon, 27 Jul 2009 14:00:00 +0000</pubDate><atom:updated>2009-08-03T05:56:21.401-05:00</atom:updated><title>Project Pulse - Constraint Tracker</title><description>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;I &lt;span&gt;was just wrapping up a project &lt;/span&gt;co-writing a 90 page requirements document for a client and I am so proud of my work!  Unfortunately our statement of work with the client says that we would only document at most 45 pages estimated at 3 pages per requirement.  &lt;span&gt;With this data in hand we were able to approach the client about this potential budget buster. We were both able to come away from the situation happy due to extended budgets and robust requirements.  What if this happens to you?  What if you &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;aren&lt;/span&gt;’t working on a project that has the luxury of flexible resources?  Are you prepared to protect it from hitting that brick wall?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'times new roman';"&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;You probably need some sort of daily gauge letting you know where your project is in relation to your constraints.  Some common project constraints are pages of documentation, number of requirements, hours, or budget.  Try to keep track of these stats daily to maintain a dashboard both for yourself and for the stakeholders on your project.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;It could look something like this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style=" -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://requirements.seilevel.com/blog/uploaded_images/sample_graphs-715040.BMP" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 316px; height: 320px; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;These graphs will provide you with a quick easy to understand overview of where you are with your project constraints. With this understanding, you can better direct your work or your teams and when needed, go to your stakeholders and tell them that they may not get what they wanted with evidence why.  It could motivate them to provide you with the additional resources you need to get the project completed right!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17511337-1780167823485011461?l=requirements.seilevel.com%2Fblog'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/RequirementsDefined-SeilevelsSoftwareRequirementsBlog/~3/69bI7i0JLrE/project-pulse-constraint-tracker.html</link><author>noreply@blogger.com (Joshua)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://requirements.seilevel.com/blog/2009/07/project-pulse-constraint-tracker.html</feedburner:origLink></item></channel></rss>
