<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Connected Information Security Group : Software Requirements</title><link>http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx</link><description>Tags: Software Requirements</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Designing Whole Systems</title><link>http://blogs.msdn.com/cisg/archive/2008/09/12/designing-whole-systems.aspx</link><pubDate>Fri, 12 Sep 2008 19:42:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8947370</guid><dc:creator>cisg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8947370.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8947370</wfw:commentRss><description>&lt;p&gt;Hi Dennis Groves here......&lt;/p&gt;  &lt;p&gt;Recently I was questioned over a comment I made about a USB key being functionally equivalent to a Smart Card in a discussion about &lt;a target="_blank" href="http://www.microsoft.com/windows/windows-vista/features/bitlocker.aspx"&gt;bit-locker&lt;/a&gt;. I of course not understand that they are technically not equivalent. Smart cards have their own operating systems and USB keys don't. And that is huge; the costs associated to break the a smart card are far more than the cost of the system itself!&lt;/p&gt;  &lt;p&gt;The situation may have been that the folks questioning me see the technology. I not only see the technology but I see the architecture and the behavior of people. Security is about people, process and technology. &lt;/p&gt;  &lt;p&gt;In terms of the &lt;a target="_blank" href="http://blogs.technet.com/bitlocker/archive/2006/08/01/bitlockerkeys.aspx"&gt;bit-locker&lt;/a&gt; architecture; both the SmartCard and the USB key can be used as an authorization token to use the drive by decrypting it. They don't establish the identity of the user; only the right to decrypt the drive. Both are two factor authentication tools. This is way better than passwords and I am 100% supportive of moves in this direction. However, the smartcard is thought to be better for reasons noted above; but also because the issuer of the smartcard has shifted the burden of their risk to holder of the card. This is one of the three ways you can manage risk; transfer it, mitigate it, or accept it. Smartcards are so good that if somebody was to be motivated for your secret; they can not just steal or clone your card anymore; they have to do a little &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Rubber-hose_cryptanalysis"&gt;rubber-hose crypo&lt;/a&gt; first (just kidding of course). Fortunately, such methods are generally not &lt;a target="_blank" href="http://www.theregister.co.uk/2003/04/18/office_workers_give_away_passwords/"&gt;necessary&lt;/a&gt; as social engineering is a far easier way to steal credentials. &lt;/p&gt;  &lt;p&gt;And after the system fails either because of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Dancing_pigs"&gt;dancing pigs,&lt;/a&gt; rubber-hose cryptanalysis, design flaw, bugs, side-channel attack or what have you; your left with functionally equivalent protection.&lt;/p&gt;  &lt;p&gt;The problem is that security is not about a technology; and we very often forget that. Security is about mitigating risk, and it is about the people and their behaviors. When you design systems you have to really think about how the system and the people behave as a whole. And most importantly you have to design them to remain secure when the &lt;a target="_blank" href="http://citp.princeton.edu/memory/"&gt;fail&lt;/a&gt;. You must assume failure. Sooner or later the system will fail. If not because of dancing pigs, then because of rubber-hose cryptanalysis.&lt;/p&gt;  &lt;p&gt;A friend of mine &lt;a target="_blank" href="http://www.linkedin.com/pub/0/322/0B0"&gt;Nigel Tranter&lt;/a&gt; used to have an email signature that read &amp;quot;The attacker only has to be lucky once, you have to be lucky all the time!&amp;quot;&lt;/p&gt;  &lt;p&gt;It is worth repeating that security comes from a system in its entirety; not from a single component of that system. Currently most systems in require frequent patches, and have unknown, undocumented vulnerabilities. Things are of course improving.&lt;/p&gt;  &lt;p&gt;Therefore, Dennis says &amp;quot;the way to build secure systems is to build with failure in the design.&amp;quot;&lt;/p&gt;  &lt;p&gt;Its about designing &lt;a href="http://securitybuddha.com/2007/07/27/whole-security-solutions/"&gt;whole security solutions&lt;/a&gt;! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8947370" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/Product+Management/default.aspx">Product Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category></item><item><title>Trip Report : Day Two of Gartner BPM Conference</title><link>http://blogs.msdn.com/cisg/archive/2008/09/12/trip-report-day-two-of-gartner-bpm-conference.aspx</link><pubDate>Fri, 12 Sep 2008 12:18:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8946090</guid><dc:creator>cisg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8946090.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8946090</wfw:commentRss><description>&lt;p&gt;Hi Marius here again with highlights from day 2 of the Gartner BPM conference.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Back of the Napkin&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You may have heard of the book called &lt;a href="http://www.thebackofthenapkin.com/"&gt;The Back of the Napkin&lt;/a&gt;: Solving Problems and Selling Ideas with     &lt;br /&gt;Pictures. It&amp;#8217;s one of the latest books creating a buzz in business community. Dan Roam, the author     &lt;br /&gt;of the book presented on how the most daunting business problems can be described simply using     &lt;br /&gt;only stick figures in the space of a few square inches available on the back of a napkin. &lt;i&gt;Ultimately,      &lt;br /&gt;those who present the problem the best get the funding to proceed with their project&lt;/i&gt;. Dan argues that     &lt;br /&gt;there are three types of people. Those who immediately jump to the whiteboard and start sketching     &lt;br /&gt;in meetings (25% of us), those who are not artistic BUT will highlight what&amp;#8217;s interesting (50% of us), and     &lt;br /&gt;finally those who are not artistic and simply refuse to participate in the process (the remaining 25%).     &lt;br /&gt;Those who highlight don&amp;#8217;t come up with new ideas, but they are good at dissecting ideas presented to     &lt;br /&gt;them and highlight what really matters. Those who refuse to sketch do so because they understand     &lt;br /&gt;that what&amp;#8217;s being drawn is &lt;i&gt;far&lt;/i&gt; too simplistic to be reality. These people tend to have the most facts on     &lt;br /&gt;the problem. When they compare the drawings to their own information, they are turned away from     &lt;br /&gt;the conversation. The challenge is to find a way to involve these people, and the solution presented     &lt;br /&gt;was to (don&amp;#8217;t read if you&amp;#8217;re this last type ;-) ) to get them angry enough at the situation that they take     &lt;br /&gt;control, cross out the irrelevant information, and find a way to distill their facts into a way that fits onto     &lt;br /&gt;the drawing. Dan argues that visual communication transcends language and cultural barriers and can     &lt;br /&gt;be used to communicate complex ideas &amp;#8211; but these ideas need to be transformed into a combination     &lt;br /&gt;of the following: who/what, how much, where, why, how, and when. After talking a bit about     &lt;br /&gt;neurobiology, Dan explains that the brain has different visual pathways for each of these types of     &lt;br /&gt;information that are all processed in parallel. How can you present each type of information visually?     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Just follow this chart:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/BackofNapkinByMarius_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="BackofNapkinByMarius" src="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/BackofNapkinByMarius_thumb.png" width="539" height="238" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The story given was that Dan had to present the problem statement around a financial process in    &lt;br /&gt;Microsoft. He drew the problem statement on paper using stick figures and didn&amp;#8217;t manipulate     &lt;br /&gt;the image through Illustrator or any such tool. The execs were impressed because he was able to     &lt;br /&gt;easily relate to them and they asked what software he used. Facetiously he replied &amp;#8220;Pen and Paper     &lt;br /&gt;1.0.&amp;#8221; The moral of the story however, is that the more human your presentation, the more human the     &lt;br /&gt;response will be.&lt;/p&gt;  &lt;p&gt;Next time you need to speak to your customer about pain points, try the following Wong-Baker pain    &lt;br /&gt;chart, used in emergency rooms:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/clip_image014_2.jpg"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="clip_image014" src="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/clip_image014_thumb.jpg" width="576" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;BPM Modeling&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The next session was about BPM modeling by one of the leaders of the BPMN standard. BPMN is a    &lt;br /&gt;powerful standard that can be used to model almost any business scenario. It is an easy to use way to     &lt;br /&gt;draw processes designed to be understood and used by business users. It&amp;#8217;s limitations include not     &lt;br /&gt;being able to model meetings (without resorting to an ad-hoc task) and serializing the model.     &lt;br /&gt;Serializing is necessary to be able to save the model in a way that is executable by a workflow engine.     &lt;br /&gt;Workarounds to the serialization issue are to export the model as XPDL or BEPL. Despite these issues     &lt;br /&gt;BPM vendors are retrofitting their tools to support BPMN 1.1 due to its power in modeling processes     &lt;br /&gt;and simplicity for business users. Want to give BPMN for a spin? Try the free tool:     &lt;br /&gt;&lt;a href="http://bizagi.com/eng/products/ba-modeler/desc-efective.html"&gt;http://bizagi.com/eng/products/ba-modeler/desc-efective.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Risk Management and Compliance&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This was the one must see track session considering what our team does and I had to trade off several other    &lt;br /&gt;good presentations to attend this one. The key point delivered was that GRC is a short-term audit-driven need.     &lt;br /&gt;Nobody likes compliance (except for those whose jobs are compliance) but thanks to the likes of     &lt;br /&gt;Enron and MCI WorldCom we&amp;#8217;re in an ever increasing regulatory environment where imposed     &lt;br /&gt;regulations continue to grow. Businesses really wants performance and business risk management but     &lt;br /&gt;for now they are faced with immediate needs to track regulatory compliance. GRC tools out there     &lt;br /&gt;include some form of process, but they are still stovepipe applications. In the next 4-8 years, expect to     &lt;br /&gt;see BPM solutions move into the GRC space. Strengths of BPM in the GRC space are the fact that you     &lt;br /&gt;can set risk management workflows, perform policy mapping, model (and simulate) risks and controls,     &lt;br /&gt;automate controls, and analyze control effectiveness. In our experience, creating management     &lt;br /&gt;workflows and analysis of control effectiveness are some of the hot topics in the risk management     &lt;br /&gt;work. The weaknesses of BPM in the GRC space is related to domain knowledge and time to     &lt;br /&gt;implement. The primary drivers of GRC implementations today are the need for domain knowledge of     &lt;br /&gt;regulatory standards (something that BPM vendors do not have experience in) and a quick audit-     &lt;br /&gt;driven solution &amp;#8211; customers need a fast solution, not tools that enable them to create solutions. Since     &lt;br /&gt;&amp;#8220;pure&amp;#8221; GRC is a short-term need, the industry will begin to focus more on risk management, and     &lt;br /&gt;eventually business performance management. Since BPM is already in the realm of performance     &lt;br /&gt;management, the prediction is that BPM suites will start to include risk management and modeling     &lt;br /&gt;capability with compliance built-in to ensure that processes created through the tool are in&amp;#160;&amp;#160; &lt;br /&gt;compliance. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;User Interface and Empowerment Disrupts Business Applications&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;From the start, it was a surprise to see how few people attended the keynote on user interfaces.    &lt;br /&gt;Rather, most attended the session on change management instead. Since my double was not available     &lt;br /&gt;at the time, I had to pick one or the other and went to the only session related to UX. The problem     &lt;br /&gt;statement presented is that the returns on automation are shrinking, mostly due to the fact that business     &lt;br /&gt;applications have already squeezed the people out of processes in most places. Many of the     &lt;br /&gt;remaining tasks end up being non-routine, highly cognitive, and interactive tasks&amp;#8212;and this trend is     &lt;br /&gt;growing. In second place are non-routine, highly cognitive, analytic tasks. Both of these types of tasks     &lt;br /&gt;are poor candidates for process automation. What should IT to do in these areas? Industry wide, IT is     &lt;br /&gt;already being seen as an inhibitor to business change. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/clip_image018_2.gif"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="clip_image018" src="http://blogs.msdn.com/blogfiles/cisg/WindowsLiveWriter/TripReportDayTwoofGartnerBPMConference_8C74/clip_image018_thumb.gif" width="473" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The answer is to model processes around business KPIs (not the opposite) and empower the business    &lt;br /&gt;user to have information at their fingertips and to &amp;#8220;design&amp;#8221; their own solution:&lt;/p&gt;  &lt;p&gt;&amp;#8226; &lt;b&gt;Focus on End-User Flexibility&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Enable end-user process flow design &lt;/p&gt;  &lt;p&gt;- Enable end-user-driven creation of apps through configurations, personalization,    &lt;br /&gt;mashups, compositions&lt;/p&gt;  &lt;p&gt;&amp;#8226; &lt;b&gt;Develop a Consumer like Experience&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Embedded user experience that includes Web 2.0 and user productivity like    &lt;br /&gt;experience&lt;/p&gt;  &lt;p&gt;- Immersive UI, pervasive mobility&lt;/p&gt;  &lt;p&gt;&amp;#8226; &lt;b&gt;Incorporate Context Into Processes&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Peer-based, ad hoc collaboration enabled&lt;/p&gt;  &lt;p&gt;- Community-generated content&lt;/p&gt;  &lt;p&gt;- Process and information design presented based on individual need&lt;/p&gt;  &lt;p&gt;&amp;#8226; &lt;b&gt;Include a Network-Centric Design&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Anyone can participate, from any organization, from any geography&lt;/p&gt;  &lt;p&gt;- Architected for high-volume, highly distributed, simultaneous connections&lt;/p&gt;  &lt;p&gt;- Information can originate from anyone, anywhere &amp;#8212; no boundaries&lt;/p&gt;  &lt;p&gt;&amp;#8226; &lt;b&gt;Provide Actionable, Intelligent Insights&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- Predictive, proactive and context-aware analytics &lt;/p&gt;  &lt;p&gt;- External and internal cross-application content &lt;/p&gt;  &lt;p&gt;- Structured and unstructured data analysis/synthesis&lt;/p&gt;  &lt;p&gt;In the end this is really the &lt;b&gt;people&lt;/b&gt; component of people, process, and technology.&lt;/p&gt;  &lt;p&gt;Thanks for reading, more tomorrow. &lt;/p&gt;  &lt;p&gt;Marius&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8946090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/Frameworks+and+Platforms/default.aspx">Frameworks and Platforms</category><category domain="http://blogs.msdn.com/cisg/archive/tags/CISG/default.aspx">CISG</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Product+Management/default.aspx">Product Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Program+Management/default.aspx">Program Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/BPM/default.aspx">BPM</category></item><item><title>Trip Report : Day One of Gartner BPM Conference</title><link>http://blogs.msdn.com/cisg/archive/2008/09/12/trip-report-day-one-of-gartner-bpm-conference.aspx</link><pubDate>Fri, 12 Sep 2008 12:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8946078</guid><dc:creator>cisg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8946078.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8946078</wfw:commentRss><description>&lt;p&gt;Marius Grigoriu here....&lt;/p&gt;  &lt;p&gt;I am a Program manager with CISG and in keeping with good program management its straight down to business. Today was the first official day of the Gartner BPM Conference at Washington DC and I am posting daily trip reports. In the Connected Information Security Group we believe that BPM or Business Process Management is key to the future of information security management. &lt;/p&gt;  &lt;p&gt;Three recurring themes emerged from the different presentations given today:&lt;/p&gt;  &lt;p&gt;1) Staffing&lt;/p&gt;  &lt;p&gt;2) Agility&lt;/p&gt;  &lt;p&gt;3) Continuous process improvement&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Themes:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Staffing:&lt;/p&gt;  &lt;p&gt;Getting the right mix of people working on the BPM project is critical for success. Just throwing the smartest people in a room is a recipe for frustration without the proper roles, skills, and authority. At a minimum, BPM projects should include a business process owner, implementation lead, developers, SMEs, and an executive sponsor. The business process owner is the team member belonging to the business who has knowledge of the business process and has the authority to make changes to the process as necessary. The process owner defines the process being input into the BPMS and also drives adoption of the system in the business organization. The implementation lead is much like our program manager role on the CISG team. They work with the business process owner to model the process, collect other requirements, drive the creation of the solution. Somewhat misleading is the title as an implementation lead does not drive adoption within the business, but must work closely with the process owner to accomplish the task. &amp;#8220;Developers&amp;#8221; are not just devs, but includes the entire team necessary to support the development effort: architecture and design, development, testing, and appropriate management. Not mentioned were the IT operations staff members who should also be included and finally is executive sponsorship. SMEs are the team members who know the most about the as-is process including any undocumented and unofficial processes still necessary to their team&amp;#8217;s operations. The executive sponsor must be dedicated and willing to make hard decisions to push the project forward. By nature process decisions are decisions about people&amp;#8217;s jobs, which can become contentious at times. It was mentioned that an absent or hesitant executive sponsor is a show stopping danger sign --the executive sponsor must be 100% behind a BPM implementation project to succeed.&lt;/p&gt;  &lt;p&gt;Agility:&lt;/p&gt;  &lt;p&gt;Multiple speakers have mentioned the important of agility in implementing BPM. First, one of the general goals of BPM is to enable businesses to improve (read change) their processes through the collection of data and to decrease the cost of IT changes (vs. the monolithic LOB app). Thus one of the points of implementing BPM is to facilitate business change and agility. Next is that waiting for perfection in requirements and process documentation/modeling is counterproductive. Teams may contains unknown, unofficial sub-processes which are hard to discover even with SMEs on the team. At some point, perfecting requirements and designs require much more time for an incremental change in value. Playbacks such as rapid prototypes and iterative releases should be used to frequently obtain feedback along the journey. It is important to note that iterative releases are not the same as planned staged releases. The latter is executing on a pre-determined plan created with information from the early phases of the project. The former is about inspecting the work delivered, identifying gaps and areas of improvement, then addressing those issues. A BPM project is not a &amp;#8220;once and done&amp;#8221; implementation project like many other IT projects that are developed then put into sustained engineering mode. Even after iterations have completed, one or two dedicated resources will need to be available to handle continuous improvement process changes.&lt;/p&gt;  &lt;p&gt;Continuous Process Improvement:&lt;/p&gt;  &lt;p&gt;Related to agility is CPI, the #1 recurring topic so far and one of the big benefits of implementing BPM. CPI is made possible by the metrics and process visibility created by implementing and running BPM solutions. However this implies that resources need to stay on project after implementation to make the changes resulting from additional process analysis. As processes change, so will the system, and the BPM implementation needs to be build in a way that can accept change. Re-useable components and the use of BPM/rules engines to move away from business logic built-into application code have been mentioned as a way to achieve lower IT change costs.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;10 Habits of Successful Organizations Building BPM solutions:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Make BPM about productivity AND visibility:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Metrics, KPI, SLAs, should be part of the defining the process&lt;/li&gt;    &lt;li&gt;Try not to scope out metrics&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;2. Integration&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Don&amp;#8217;t underestimate the effort required to integrate systems and start early&lt;/li&gt;    &lt;li&gt;But don&amp;#8217;t get bogged down either &amp;#8211; don&amp;#8217;t let that delay your first project (which should be a low risk, high impact project)&lt;/li&gt;    &lt;li&gt;Be ready to trade off integrations that stand in the way of a timely release&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;3. Never a &amp;#8220;one and done&amp;#8221; project&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Iterative approach to process improvement and bpm systems&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;4. Don&amp;#8217;t skip process analysis&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Requirements are not the same as process analysis&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;5. Take time to deliver value&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Taking longer than 90 days to deliver is not a failure&lt;/li&gt;    &lt;li&gt;Use timeline as a box in which to deliver your value&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;6. Build a complete team&lt;/p&gt;  &lt;p&gt;7. Self-sufficiency is a priority&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;FTEs are necessary to build organizational capability&lt;/li&gt;    &lt;li&gt;Partially allocated FTEs are not good enough &amp;#8211; they need to be committed to the project&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;8. Fund to value, not just the first release&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Big challenge as IT funding tends to be per project usually just for a first release&lt;/li&gt;    &lt;li&gt;To obtain the benefits of CPI, maintenance should is not a sleeper like for may be in other applications&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;9. Force collaboration, use playbacks and iterations to create tangible results for frequent validation&lt;/p&gt;  &lt;p&gt;10. Set owners for the program, process, and technology&lt;/p&gt;  &lt;p&gt;Thanks for reading, lots more tomorrow. &lt;/p&gt;  &lt;p&gt;Marius&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8946078" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/Frameworks+and+Platforms/default.aspx">Frameworks and Platforms</category><category domain="http://blogs.msdn.com/cisg/archive/tags/CISG/default.aspx">CISG</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Product+Management/default.aspx">Product Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Program+Management/default.aspx">Program Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/BPM/default.aspx">BPM</category></item><item><title>It’s All About the Persona(s)</title><link>http://blogs.msdn.com/cisg/archive/2008/09/12/it-s-all-about-the-persona-s.aspx</link><pubDate>Fri, 12 Sep 2008 09:38:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945950</guid><dc:creator>cisg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8945950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8945950</wfw:commentRss><description>&lt;p&gt;Birm here&amp;#8230; &lt;/p&gt;  &lt;p&gt;Has this ever happened to you? It&amp;#8217;s happened to me. You sit down to write an application that looks great and works even better. The UI you&amp;#8217;ve designed is a model of esthetics and efficiency. You&amp;#8217;ve demo&amp;#8217;d it to the developer in the next cubicle and she&amp;#8217;s loved it! Then you hand it off to a real-life user and it falls flat. Like a run-over pancake. &lt;/p&gt;  &lt;p&gt;When we sit down to code an application somewhere, somehow there is a person who&amp;#8217;s eventually going to be using it. Usually that person starts out as -- and too often remains -- a figment of our imagination. What we&amp;#8217;ve done is what Alan Cooper calls in his book, &lt;i&gt;The Inmates are Running the Asylum&lt;/i&gt;, &amp;#8220;bench development.&amp;#8221; That&amp;#8217;s where the &amp;#8220;user&amp;#8221; we&amp;#8217;re coding for resembles the guy sitting at the next bench. A guy who may be writing another part of the same app as you are, and likely with a vastly different user in mind. Instead of developing applications for one or more well-defined and well-understood personas, that guy and we each go our separate way, never taking the time to communicate and agree on what and who our true user is. &lt;/p&gt;  &lt;p&gt;The major malfunction is that we as developers and designers have forgotten a basic, immutable fact: we are not our users. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Enter Personas&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;When a problem arises that lends itself to a computer solution, there&amp;#8217;s usually a specific business need underlying the problem. It follows that there must be a diverse and yet specific constituency for that solution. A computer program useful to a mechanic will be use&lt;i&gt;less&lt;/i&gt; to an animal trainer&amp;#8230;and vice versa. &lt;/p&gt;  &lt;p&gt;A persona is a representative archetype that models the kind of people who will be really using our application. An archetype which is qualitatively and quantitatively validated so that we know that we can rely on it. An archetype described in such detail that every developer on the team feels like they had lunch with that persona just last week. &lt;/p&gt;  &lt;p&gt;The first step in creating a persona is to unambiguously decide on what kind of person(s) would be included in the constituency for your application. Then you go find several of those kinds of person and talk with them. You ask them about all the things that would be helpful in designing an application that would be useful for &lt;i&gt;them&lt;/i&gt;. For example, what exactly do they see as being their occupation? What are their goals as they perform their work? What information do they need to do their job, and in what form? What are their day-to-day frustrations and pain points? How, and with whom do they communicate to get things done? What you end up is a list of characteristics and attributes that you consolidate into one or more personas. &lt;/p&gt;  &lt;p&gt;One final thought: to create a persona and to create fiction are two disparate things.&amp;#160; For a persona to be reliable and actionable, it must be a truly representative archetype, with nothing about it pulled out of thin air.&amp;#160; You can consolidate characteristics and attributes, certainly.&amp;#160; But they must first actually exist in the group of people you interviewed to get the data to create the persona.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8945950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/CISG/default.aspx">CISG</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Product+Management/default.aspx">Product Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category><category domain="http://blogs.msdn.com/cisg/archive/tags/UX/default.aspx">UX</category></item><item><title>Checklists and Mnemonics</title><link>http://blogs.msdn.com/cisg/archive/2008/09/05/checklists-and-mnemonics.aspx</link><pubDate>Fri, 05 Sep 2008 19:56:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926517</guid><dc:creator>cisg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8926517.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8926517</wfw:commentRss><description>&lt;blockquote&gt;&lt;/blockquote&gt;  &lt;p&gt;Dennis Groves here....&lt;/p&gt;  &lt;p&gt;The most common list is the &lt;a target="_blank" href="http://todolistblog.blogspot.com/"&gt;to-do list&lt;/a&gt;, and it is the one we are all most familiar with and so the real value of a &lt;a target="_blank" href="http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_gawande"&gt;checklist&lt;/a&gt; is often very &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Checklist"&gt;misunderstood&lt;/a&gt;. &lt;a target="_blank" href="http://www.afa.org/magazine/Oct2004/1004fort.asp"&gt;Aviation&lt;/a&gt; and &lt;a target="_blank" href="http://www.medicalmnemonics.com/"&gt;medicine&lt;/a&gt; make heavy use of them. Computer programs are basically a sequential list of operations to for the computer to perform. In computer science; the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Linked_list"&gt;linked list&lt;/a&gt; is considered to be a fundamental data structure.&amp;#160; However, its most basic component is the list. In fact there is an entire &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Lisp_programming_language"&gt;computer language&lt;/a&gt; that is composed only of lists. And an entire branch of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Lambda_calculus"&gt;mathematics&lt;/a&gt;. The list is such a fundamental tool that most of us take them for granted and think nothing more of them. And yet we would be doing ourselves a great disservice to dismiss the usefulness.&lt;/p&gt;  &lt;p&gt;Mnemonics are a kind of list used to recall important information. Recently I read a brilliant post by Adam Arndt about &amp;quot;&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Subjective_Objective_Assessment_Plan"&gt;SOAP&lt;/a&gt;&amp;quot;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The SOAP method involves putting all data concerning a problem into a &amp;#8220;SOAP Template&amp;#8221;, that is to say that all data should be entered underneath one of 4 headings (the first letter of each heading spells out the acronym &amp;#8220;SOAP&amp;#8221;): &lt;/p&gt;    &lt;p&gt;&lt;b&gt;S&lt;/b&gt;ubjective, &lt;b&gt;O&lt;/b&gt;bjective, &lt;b&gt;A&lt;/b&gt;nalysis (or &amp;#8220;Assessment&amp;#8221;), &lt;b&gt;P&lt;/b&gt;lan &lt;/p&gt;    &lt;p&gt;&lt;b&gt;Subjective&lt;/b&gt; information is filled out first and should contain subjective, qualitative information about the problem.&amp;#160; Examples: &amp;#8220;The network is slow&amp;#8221;, &amp;#8220;Outlook &amp;#8220;hangs&amp;#8221; when I try to send an encrypted email&amp;#8221;, &amp;#8220;I feel sick&amp;#8221;. &lt;/p&gt;    &lt;p&gt;The &lt;b&gt;Objective &lt;/b&gt;information is filled out next and should contain verifiable/verified quantitative information that provides further insight into the Subjective information that the customer/patient has provided.&amp;#160; Examples: Event ID&amp;#8217;s from event viewer, errors displayed on the user&amp;#8217;s screen, log files, packet captures, version information about software, programming languages used in code, functions used in code, % CPU utilization, blood pressure, body temperature, and heart rate statistics. &lt;/p&gt;    &lt;p&gt;&lt;b&gt;Analysis &lt;/b&gt;This is where you use your brain and analyze the Objective data that has been gathered and attempt to find root cause.&amp;#160; One result of the initial analysis may be that you do not have enough Objective information to solve the problem so you ask the customer for additional Objective information that you need to continue the Analysis.&amp;#160; This is an important part of the case documentation process as it should track any actions that have been attempted/investigated so that if another engineer must take over the T-shooting process the same actions are not performed multiple times.&amp;#160; The final output of the analysis phase should be the discovery and documentation of the root cause of the issue. &lt;/p&gt;    &lt;p&gt;&lt;b&gt;Plan &lt;/b&gt;A list of possible mitigations for the problem.&amp;#160;&amp;#160; A list of possible ways to resolve the issue with their pros and cons laid out. (In some situations only one solution may exist.)&amp;#160; The customer will then choose which solution to implement (we&amp;#8217;re just consultants, not their business decisions makers we don&amp;#8217;t make decisions for customers, we just inform them of their options and the pros and cons and they must choose which one works best in their environment), this decision should be handed off to the customer&amp;#8217;s Release Management process and, especially when we&amp;#8217;re doing consulting for the customer we should make sure that the customer understands the Operational Impacts surrounding that change. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The utility of such a pattern in problem solving is really amazing. For example lets say your worried about saving for the children's university education? SOAP to the rescue. Subjective: your fear you don't have enough money. Objective: look in the bank; have you started a college fund? Analysis: Not enough money for their education. Plan: Set aside money for the children's education every paycheck. Wow! That is a really useful pattern. And yet this was ostensibly invented to reduce medical malpractice law-suits by getting doctors to collect information in a consistent manner so that nothing was forgotten in times of emergency. &lt;/p&gt;  &lt;p&gt;I find these kinds of patterns to be useful and exciting; as does my friend &lt;a target="_blank" href="http://sourcesofinsight.com/"&gt;J.D. Meier&lt;/a&gt; who has a blog devoted to the documentation of such patterns and insights.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8926517" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/CISG/default.aspx">CISG</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Product+Management/default.aspx">Product Management</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Program+Management/default.aspx">Program Management</category></item><item><title>Doing What You Want, Not What You Have To!</title><link>http://blogs.msdn.com/cisg/archive/2008/09/05/doing-what-you-want-not-what-you-have-to.aspx</link><pubDate>Fri, 05 Sep 2008 18:22:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926422</guid><dc:creator>cisg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/cisg/comments/8926422.aspx</comments><wfw:commentRss>http://blogs.msdn.com/cisg/commentrss.aspx?PostID=8926422</wfw:commentRss><description>&lt;p&gt;Birm here.....&lt;/p&gt;  &lt;p&gt;As I go about my daily routine, I talk a lot with people directly involved in software design and development. It&amp;#8217;s become clear that based on their training and experience, each person has a different take on what constitutes &amp;#8220;user experience.&amp;#8221; And while they have an idea of usability, they&amp;#8217;re not well schooled in how usability is achieved. &lt;/p&gt;  &lt;p&gt;Usability &amp;#8211; &lt;i&gt;good usability&lt;/i&gt; -- is a concept which is at the very heart of a great user experience. That being the case, and given that we&amp;#8217;re just getting started with our blogging on user experience, it seems the right thing to do to step back a moment and agree on its definition. I&amp;#8217;ll try not to be too tedious as we go about this&amp;#8230;but we&amp;#8217;re laying a foundation here, and it&amp;#8217;s important that we all really understand usability in the same way. &lt;/p&gt;  &lt;p&gt;The International Standards Organization (ISO) published back in the early 90&amp;#8217;s a standard having to do with the ergonomics of first visual display terminals (remember them?). ISO 9241 has evolved from discussing simple VDT&amp;#8217;s to present-day computers. It now includes standards for the usability of software. To be specific (pun intended), ISO 9241-11 says that usability is &amp;#8220;the extent to which a product can be used by specified users to achieve specified goals with &lt;i&gt;effectiveness, efficiency&lt;/i&gt;, and &lt;i&gt;satisfaction&lt;/i&gt; in a specified context of use.&amp;#8221; &lt;/p&gt;  &lt;p&gt;They expand on this in another part of the standard. Notice the three words I italicized in that paragraph. &amp;#8220;Efficiency&amp;#8221; refers to the accuracy and completeness with which a user achieves their goals. &amp;#8220;Effectiveness&amp;#8221; has to do with how much effort the user has to do so. Finally, &amp;#8220;satisfaction&amp;#8221; is about how happy a user is with the tools they have to employ to get to their goals. In each case, it&amp;#8217;s all about how well everyday people are able to interact with the products you design and build. &lt;/p&gt;  &lt;p&gt;The Usability Professionals Association (UPA) &amp;#8211; a group of which I am proud to be a member&amp;#8211; says usability is, &amp;#8220;an approach to product development that incorporate direct user feedback throughout the development cycle in order to reduce costs and create products and tools that meet user needs.&amp;#8221; Here we see a point of view of people who are trying to get across to business decision makers the value of incorporating validated usability into their products. Turns out that the argument is actually a fairly easy one to make. There is a demonstrable ROI to usability, and we&amp;#8217;ll be talking about that in a later blog. &lt;/p&gt;  &lt;p&gt;Back around the turn of the century, Steve Krug wrote a really great book called &lt;i&gt;Don&amp;#8217;t Make Me Think&lt;/i&gt;. His definition gives a more personal perspective to the concept. Krug says, &amp;#8220;Usability really just means making sure that something works well: that a person of average (or even below average) ability and experience can use the thing &amp;#8211; whether it&amp;#8217;s a web site, a fighter jet, or a revolving door&amp;#8212;for its intended purpose without getting hopelessly frustrated.&amp;#8221; Not a lot of us have flown fighter jets. But I&amp;#8217;ll bet that more than once you&amp;#8217;ve pushed on a door that the builder expected folks to pull open instead. &lt;/p&gt;  &lt;p&gt;I&amp;#8217;ve saved the best definition for last. In his book, &lt;i&gt;User Centered Web Design&lt;/i&gt;, John Cato defines usability as &amp;#8220;&amp;#8230;being able to do the things you want to, not the things you have to.&amp;#8221; And that friends, is what usability is all about. If with our applications, our customers get to do what they want &lt;i&gt;how&lt;/i&gt; they want to do it, then they&amp;#8217;ll have a great user experience. &lt;/p&gt;  &lt;p&gt;It's just as simple -- and just as complicated -- as that.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8926422" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cisg/archive/tags/CISG/default.aspx">CISG</category><category domain="http://blogs.msdn.com/cisg/archive/tags/Software+Requirements/default.aspx">Software Requirements</category><category domain="http://blogs.msdn.com/cisg/archive/tags/UX/default.aspx">UX</category></item></channel></rss>