tag:blogger.com,1999:blog-21710270665600216242023-11-15T09:28:21.553-08:00Software AgilityAnonymoushttp://www.blogger.com/profile/00865511909191794570noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-2171027066560021624.post-44694389232438030932014-04-08T05:39:00.001-07:002014-04-08T06:17:35.848-07:00Impact Mapping In Action<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<span style="font-family: Calibri;">The 5 minute presentation on "Impact Mapping" by our Agile Guru Em Campbell-Pretty during our Agile Trains unity day inspired me to put this technique in action. To deep dive in the topic, I did some research and read Gojko Adzic's book "Impact Mapping". The book is short, simple, to the point and you can literally cruise through this book in no time.</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<span style="font-family: Calibri;">An impact map is a visualisation of scope and underlying assumptions and is created collaboratively by the technical and business teams. It is a mind map created by addressing 4 questions - <span style="color: blue;"><strong>WHY, WHO, HOW, WHAT</strong></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<span style="font-family: Calibri;">We used this technique for the Discovery workshops during the iteration. The typically expected outcome of the workshop is the light weight business case with vision, problem/solution statement, business drivers, features/stories (requirements) with acceptance criteria, solution overview, risks, assumptions, delivery timelines and cost benefit analysis. The impact mapping technique provides the framework and is very useful in capturing the information in structured way. Following framework was used to capture the requirements:</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: red; font-family: Calibri;">|<strong>WHY</strong> (Goals-what business outcome needs to be achieved)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<strong>WHO</strong> (Actors/personas who carry out the activities/business </span><span style="color: blue; font-family: Calibri;">process)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<strong>HOW</strong> (All the activities they carry out during the business process to achieve the goals)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<strong>WHAT</strong> (Features/Stories and deliverables that are required to support the activities)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<span style="font-family: Calibri;">We also used impact mapping technique for the iteration planning. It helped the team to align their activities with the business objectives and prevented them from getting lost while delivering the projects. Following framework was used for iteration planning:</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: red;"><span style="font-family: Calibri;">|<strong>WHY</strong> (Goals-what business outcome needs to be achieved at the end of </span><span style="font-family: Calibri;">the iteration)</span></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<span style="background-color: white;"><strong>WHO</strong></span> (Actors- Customer,Team, Technical Governance, Systems Team, </span><span style="font-family: Calibri;"><span style="color: blue;">Program/Portfolio </span></span><span style="color: blue; font-family: Calibri;">management, Production Support team....)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<strong>HOW</strong> (DBT cycle, architecture, meetings, engagement, </span><span style="color: blue; font-family: Calibri;">approvals....)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<span style="color: blue; font-family: Calibri;">|------------<strong>WHAT</strong> (prioritised stories with acceptance criteria, communication plan, showcase plan)</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; text-align: justify;">
<span style="font-family: Calibri;">Impact mapping technique has been of immense use to us and so far we have'nt come across any challenges in using this technique. Iam looking forward to use this technique in other avenues like stakeholder management, development planning, building high performance teams, agile coaching ..............................................</span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/00865511909191794570noreply@blogger.com0tag:blogger.com,1999:blog-2171027066560021624.post-48030226853836973772014-01-09T04:40:00.000-08:002014-01-09T04:40:38.551-08:00Overview Of Scaled Agile Framework (SAFe)<br />
<div style="text-align: justify;">
Scaled Agile Framework harnesses the power of Agile and Lean to address the complexity of software development in large IT enterprises. Using SAFe, many enterprises have experienced increased productivity, significant reduction in defects, faster time to market and happy customers and teams. Following is my <a href="http://www.slideshare.net/SandeepYadav94/overview-of-safe" target="_blank">presentation </a>pack on Dean Leffingwell's Scaled Agile Framework (SAFe).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.slideshare.net/SandeepYadav94/overview-of-safe">http://www.slideshare.net/SandeepYadav94/overview-of-safe</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/00865511909191794570noreply@blogger.com0tag:blogger.com,1999:blog-2171027066560021624.post-55693491567106315262013-12-08T00:56:00.000-08:002013-12-08T00:56:15.653-08:00ATDD-Acceptance Test Driven Development<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">ATDD-Acceptance Test Driven Development is advanced XP practices to baseline software development on testing the user acceptance criteria.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Our Agile Team used ATDD and experienced up to 80% reduction in defects<span style="mso-spacerun: yes;"> </span>and<span style="mso-spacerun: yes;"> </span>rework time (reduced waste and high productivity).It also helped us to establish better trust and relationship between IT and business stakeholders.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">According to Amir Kolsky in Dean Leffingwell's "Agile Software Requirements", the savings can be explained using simple maths.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">If T= time to write test, C=time to write code and H= time to hook test</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Time to Complete Story if you write test first= T + C + H</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">And </span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Time to Complete Story if you don’t= C + T + H + R</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Where R is rework time to pass the test once the test is understood and available.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<br />
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">How to make ATDD work:<o:p></o:p></span></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span style="font-family: Calibri;">Customer perspective:<o:p></o:p></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Identify the customers/users. Use mind mapping to understand their influence and network.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Use personas to understand the personalities and accordingly plan your communication strategy.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Maintain ongoing dialogue and engagement with the stakeholders.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<br />
<i style="mso-bidi-font-style: normal;"><span style="font-family: Calibri;">Process Perspective:<o:p></o:p></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Plan and schedule the requirements workshops and send notification to right stakeholders well in advance.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Send the reference material, questionaire and convey your expectations/outcome from the session.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">When stories are captured in the workshops define the acceptance criteria in detail. Ask for examples and scenarios. This will also help to build the test data.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Translate the acceptance criteria into the test scenarios. The scenarios should cover the system behaviour encountered in actual use from usability and functionality perspective.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Organise another workshop to review the test scenarios in detail. If possible build the prototype so that the customer gets the look and feel of the product well in advance.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Once the scenarios are finalised start writing the automated test suite. The design and build can be done simultaneously if pair test-programming is used.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Book sessions with the customers and demonstrate the functionality progressively as and when the build for test scenario is ready and green in the automated test suite.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Consistently demo the working software and get the feedback. Plan for at least 3 review sessions depending on the number of scenarios.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Organise Acceptance test session and run through all the test scenarios. In most of the cases the UAT runs smooth and signoff can be obtained immediately.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<br />
<i style="mso-bidi-font-style: normal;"><span style="font-family: Calibri;">Challenges to take care of:<o:p></o:p></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Requirements/scenarios may change more frequently as you are consistently engaged with the customers.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Black box testing may take back seat as technical tests are not visible to the business users.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">The process requires change in team mindset/culture.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">The practise is more suited for software applications which interact with the users directly than for the softwares which do not interact with the users directly.</span></div>
<span style="font-size: x-small;"></span>Anonymoushttp://www.blogger.com/profile/00865511909191794570noreply@blogger.com1