<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8259930627020326378</id><updated>2024-09-12T02:48:34.682-07:00</updated><category term="Agile"/><category term="iphone-apps"/><category term="Presentation"/><category term="Big data"/><category term="Cloud computing"/><category term="Distributed team"/><category term="Java 8"/><category term="Parallelism"/><category term="Specification Workshop"/><category term="TDD"/><category term="XP"/><title type='text'>{ a blog about java web and agile software development }</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16104719499369628558</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-6660459146701963563</id><published>2015-01-01T04:56:00.000-08:00</published><updated>2014-12-12T13:28:03.429-08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div id=&quot;container&quot;&gt;
&lt;div class=&quot;impact&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif; font-size: large;&quot;&gt;&lt;i&gt;Hi! My name is Sunil Kumar, I am a Software Developer and Designer from London, United Kingdom. I work with Java and XML Enterprise Ecosystem Technologies and Mark Logic. &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpOGjxYc7g-wdTQeJHIwsht55xN_HP2bEcxvg3EDYAhRtyivz2xLyuxK1MLmhyW17ca60qhDK5ciNUA2KGWcmoPUq2j7z-reWL71uMP0gYmSLzGrF6RB5vAOZCpQeK_rNsmDPJTLgdGHA/s400/profile.JPG&quot; height=&quot;188&quot; id=&quot;profile-pic&quot; width=&quot;250&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;social-media-buttons&quot;&gt;
&lt;ul&gt;
&lt;li&gt;        &lt;a href=&quot;http://uk.linkedin.com/in/esunil&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;View Sunil Kumar&#39;s profile on LinkedIn&quot; border=&quot;0&quot; src=&quot;http://www.linkedin.com/img/webpromo/btn_myprofile_160x33.png&quot; height=&quot;33&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a class=&quot;twitter-follow-button&quot; data-show-count=&quot;false&quot; data-size=&quot;large&quot; href=&quot;https://twitter.com/esunil&quot;&gt;Follow @esunil&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://plus.google.com/109079711027785956568?prsrc=3&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://ssl.gstatic.com/images/icons/gplus-32.png&quot; style=&quot;border: 0; height: 32px; width: 32px;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6660459146701963563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6660459146701963563'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2012/03/sunil-kumar.html' title=''/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpOGjxYc7g-wdTQeJHIwsht55xN_HP2bEcxvg3EDYAhRtyivz2xLyuxK1MLmhyW17ca60qhDK5ciNUA2KGWcmoPUq2j7z-reWL71uMP0gYmSLzGrF6RB5vAOZCpQeK_rNsmDPJTLgdGHA/s72-c/profile.JPG" height="72" width="72"/><georss:featurename>London, UK</georss:featurename><georss:point>51.5081289 -0.128005</georss:point><georss:box>51.350006900000004 -0.443862 51.6662509 0.187852</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-6111614295109029906</id><published>2014-12-16T12:06:00.001-08:00</published><updated>2015-01-04T00:11:41.708-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Distributed team"/><category scheme="http://www.blogger.com/atom/ns#" term="Specification Workshop"/><title type='text'>Specification Workshop: A panacea for distributed agile team</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;In my previous job, we introduced a process called Specification workshop. This was done to improve the quality of user stories and team’s understanding about it. Specification Workshop is not yet so popular with agile teams. Our team’s experience is very good and everybody found it useful.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Next I am going to describe about - how distributed agile teams are structured, how stories are planned, what Specification workshop is and how this helps to bridge the gaps between technical team, tester and business.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #333333; font-size: 20px; font-stretch: inherit; font-weight: normal; line-height: 26px; margin: 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Team Structure:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;It is very common nowadays in globalised world that an agile team is distributed across many geographic locations across many continents. Let us imagine a case where development team is based in London (UK) and Business Analyst is located in New York (USA) and some members of Quality Assurance Team are in India and other members of Quality Assurance are in Moscow (Russia) and Project Manager being located in Oxford (UK). This is not an imaginary team but many of us have been part of such team.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;It is no surprise that such teams will have challenging time ahead in the project. Team members have a common goal – development and deployment of features/project in the production. But not every team has same level of understanding of the requirement. The main challenge for distributed agile team is to have same level of understanding of requirement among technical team, testers and business.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #333333; font-size: 20px; font-stretch: inherit; font-weight: normal; line-height: 26px; margin: 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Story Planning:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Let us have a look at how story is planned in agile team. At high level, BA will get the requirement from Business/Client and will do analysis and then create a user story from it. The user story is written on piece of card or logged on to some digital system e.g. JIRA. Next, story is either discussed in pre-planning meeting with Tech-Lead or/and discussed with the whole team in the planning meeting. There may be few questions asked by Dev team or QA Team in these meeting. The real problem with these meeting are –&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;1) Many stories are discussed with whole of team and meeting can drag very long,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;2) Individuals may refrain from asking questions for some reason e.g. meeting is dragging or people are rushing to finish the meeting, etc.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;3) Testers, in some cases, are just passive listener and does not really participate during this period.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;So, some stories are not clear and not ready for Dev team but gets planned and picked by Dev team. These stories most of time initiates discussion, during the play, among Dev, BA and other stakeholders. These communications are very late in the process and delays delivery which results in extra cost to develop the software.&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #333333; font-size: 20px; font-stretch: inherit; font-weight: normal; line-height: 26px; margin: 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Specification Workshop:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Specification workshop is a same-time collaboration of technical team, testers and business to develop a requirement specification using any &lt;a href=&quot;http://en.wikipedia.org/wiki/Behavior-driven_development&quot;&gt;BDD&lt;/a&gt; tools e.g. &lt;a href=&quot;http://cukes.info/&quot;&gt;Cucumber&lt;/a&gt;. Team members may be located at different geographical places. This process requires screen sharing facility and every participant on the conference call. There are few preparatory steps e.g. technical team will create a feature file which will contain details of technical analysis, if any technical analysis done. During the workshop BA gives a business overview of requirement whereas technical details is either provided by Tech lead or by a Dev. Then a developer or a tester starts adding scenarios to the existing feature file. Note, the term &lt;a href=&quot;http://en.wikipedia.org/wiki/Behavior-driven_development#Behavioural_specifications&quot;&gt;Scenario&lt;/a&gt;&lt;span id=&quot;goog_1706891684&quot;&gt;&lt;/span&gt; comes from BDD world. In fact, Scenario is like acceptance criteria in plain English. If any tester thinks that some scenarios are missing then he can ask to add those scenarios or can add himself once the feature file has been checked in to version control. BA can also ask to add any scenario which he thinks is missing from the list. Actually any one part of the workshop can ask any question which should be clarified then and there if possible. If there are doubts about any question then a note should be added to feature file for later clarification.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;You can imagine that how technical team, testers and BA are discussing and agreeing on what need to be done to deliver the feature. In the workshop, everyone gets opportunity to clarify any query or concern about the requirement. There are no time limit on duration of discussion of a story. But it is good idea to time limit the workshop duration to one hour. And you can have as many workshop as required before the planning meeting. Once specification workshop is done for a story, story can be handed to testers so that they can to add extra scenario or review the existing scenario. At end of this process, story is quite complete and requirement is clear to everyone in the team. Devs and testers who have not participated in workshop for the story can still raise query in planning meeting. This process grows the requirement and make it more mature.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Typical flow of a user story is something like:&lt;/span&gt;&lt;a href=&quot;https://media.licdn.com/mpr/mpr/p/2/005/0a5/0c3/386f43f.png&quot; imageanchor=&quot;1&quot; style=&quot;text-align: center; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, helvetica, arial, sans-serif; font-size: 17px; line-height: normal; clear: left; margin-bottom: 1em; margin-right: 1em; display: inline !important;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;44&quot; src=&quot;https://media.licdn.com/mpr/mpr/p/2/005/0a5/0c3/386f43f.png&quot; width=&quot;640&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;color: #333333; font-size: 20px; font-style: inherit; font-variant: inherit; line-height: 26px;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 24px; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;color: #333333; font-size: 20px; font-style: inherit; font-variant: inherit; line-height: 26px;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Benefits of specification workshop:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;article-content&quot; style=&quot;background-color: white; border: 0px; box-sizing: border-box; color: #4d4f51; font-size: 16px; font-stretch: inherit; line-height: 16px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;article-body&quot; style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 24px; margin: 0px; overflow: hidden; padding: 25px 0px 0px; vertical-align: baseline;&quot;&gt;
&lt;ul style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style-image: initial; list-style-position: initial; margin: 0px 0px 30px 40px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Well defined requirements&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Upfront discussions among Developers, testers and BA&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;early involvement of the testing team&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;No or very little communication required while developing or testing the story&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Less time required by tester if all scenarios are working fine in continuous integration environment&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Good documentation of requirement in the form of feature file&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Documentation will updated if requirement changes&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Same-time query clarification, no delay due to no use of email or any other digital tool&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;border: 0px; box-sizing: border-box; color: #333333; font-size: 20px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: normal; line-height: 26px; margin: 0px 0px 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Conclusion:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;We saw that how a distributed agile team faces changes due to distance and various layer of communication. This leads to confusion about requirement among the team members. Which ends up pushing the development cost to higher side. But if we introduce the missing link, specification workshop, to the process. We find that quality of user story is very high. Understanding of user story requirement is increased many folds for technical team and testers. This helps in reducing the very late communication among BA, testers and developers. Stories which is part of the planning backlog are quite mature and of high quality.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;I’ll recommend using specification workshop to not only distributed team but also to co-located teams. I have tried to give overview of specification workshop which is not very detailed but gives a fair idea about it.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/6111614295109029906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/6111614295109029906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6111614295109029906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6111614295109029906'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2014/12/specification-workshop-panacea-for.html' title='Specification Workshop: A panacea for distributed agile team'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16104719499369628558</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-6125818055911911926</id><published>2014-12-12T12:26:00.000-08:00</published><updated>2014-12-12T12:26:44.703-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Big data"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 8"/><category scheme="http://www.blogger.com/atom/ns#" term="Parallelism"/><title type='text'>First Taste of Java8</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Sharing with you all an old presentation which was presented by me in one of the Developer Forum at my client company, this presentation includes a brief overview of new features of Java 8.&lt;br /&gt;
&lt;br /&gt;
The main Java 8 features covered in the presentation are :&lt;br /&gt;
&lt;br /&gt;
● Lambda&lt;br /&gt;
● Interface improvement&lt;br /&gt;
● Streams&lt;br /&gt;
● new packages&lt;br /&gt;
&lt;br /&gt;
Below is presentation :&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;355&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/42653802&quot; style=&quot;border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;425&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/isunilkumar/java8-42653802&quot; target=&quot;_blank&quot; title=&quot;Java8&quot;&gt;Java8&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/isunilkumar&quot; target=&quot;_blank&quot;&gt;Sunil Kumar&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/6125818055911911926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/6125818055911911926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6125818055911911926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/6125818055911911926'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2014/12/first-taste-of-java8.html' title='First Taste of Java8'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16104719499369628558</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-8440228125552093450</id><published>2013-09-20T04:00:00.000-07:00</published><updated>2013-09-21T04:07:47.303-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presentation"/><title type='text'>Presentation from past</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp;This Prezi is presentation I made and delivered in my previous job. &lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; src=&quot;http://prezi.com/embed/noil9_ddwgfp/?bgcolor=ffffff&amp;amp;lock_to_path=0&amp;amp;autoplay=0&amp;amp;autohide_ctrls=0&amp;amp;features=undefined&amp;amp;disabled_features=undefined&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/8440228125552093450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/8440228125552093450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/8440228125552093450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/8440228125552093450'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2013/09/presentation-from-past.html' title='Presentation from past'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16104719499369628558</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>London, UK</georss:featurename><georss:point>51.511213899999987 -0.11982439999997041</georss:point><georss:box>51.195100899999986 -0.7652713999999704 51.827326899999989 0.52562260000002958</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-1842982699847251760</id><published>2012-03-01T15:10:00.000-08:00</published><updated>2012-03-04T00:50:49.431-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="XP"/><title type='text'>Agile Software Development Overview</title><content type='html'>My client company decided to move development center from London(United Kingdom) to Philadelphia (United States). My role in the project is of the lead developer from outsourcing company.  I have been assigned the very importent role of migrating our development setup to states. As, many of client company employees  decided to leave the company than to move to US. This created the opportunity for adding new recuite to our project who had no prior experience to Agile software development.&lt;br /&gt;
&lt;br /&gt;
Project manager asked me to mentor the team and making them aware about out development practices.&lt;br /&gt;
I took a session for all the new team member on Agile methodologies we followed in our project.&lt;br /&gt;
&lt;br /&gt;
The presentation for the session can found here: &lt;a href=&quot;http://developer.agile.googlepages.com/AgileSoftwareDevelopmentOverview.ppt&quot;&gt;Agile  Software Development Overview&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;width:425px&quot; id=&quot;__ss_11846278&quot;&gt;&lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/sunilkumar_/agile-software-development-overview-11846278&quot; title=&quot;Agile Software Development Overview&quot; target=&quot;_blank&quot;&gt;Agile Software Development Overview&lt;/a&gt;&lt;/strong&gt; &lt;iframe src=&quot;http://www.slideshare.net/slideshow/embed_code/11846278&quot; width=&quot;425&quot; height=&quot;355&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt; &lt;div style=&quot;padding:5px 0 12px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/thecroaker/death-by-powerpoint&quot; target=&quot;_blank&quot;&gt;PowerPoint&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/sunilkumar_&quot; target=&quot;_blank&quot;&gt;sunilkumar_&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/1842982699847251760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/1842982699847251760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/1842982699847251760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/1842982699847251760'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2008/04/agile-software-development-overview.html' title='Agile Software Development Overview'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-5002713158691182815</id><published>2012-03-01T13:12:00.000-08:00</published><updated>2012-03-17T06:08:16.908-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><title type='text'>Test Driven Development for Beginners Part 1:</title><content type='html'>When a developer embraces agile methodology the number one challenge for him is learning Test Driven&amp;nbsp;Development(TDD). TDD is very different from traditional software development. When I started my agile journey, during initial months , found TDD very interesting skill to expertise on. A quality code base can only be developed by quality test code base.&lt;br /&gt;
&lt;br /&gt;
Test driven development literally means writing  tests first to develop a piece of code. &lt;span id=&quot;el6p1&quot; style=&quot;font-weight: bold;&quot;&gt;Remember Test First&lt;/span&gt;. Every Newbie agile developer will ask a common question “How can we test something That doesn’t exist yet“. I think this question seems very true too. But, before the actual implementation code is written , one can think of what will be the implementation code&#39;s behaviour and the state of the objects manipulated by the piece of code which is subjected to test.&lt;br /&gt;
&lt;br /&gt;
Then start writing test for you imagined implementation code. The pattern of developing a new class in test driven way will be something like :&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8yN1nUI4JKWJ_0Bkq_MI0IQvon-4ep9jpE61-gEdC-M3pXilQb_x8ZIfjjxSza-n1EOb6ssecbyiK4JOzNmTSubIcvzjp2YOcfBy1IueBgF4pehq51QgbVdS6OMFY_m11zxwQ-_CTAnE/s1600-h/testing.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5194582569274329650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8yN1nUI4JKWJ_0Bkq_MI0IQvon-4ep9jpE61-gEdC-M3pXilQb_x8ZIfjjxSza-n1EOb6ssecbyiK4JOzNmTSubIcvzjp2YOcfBy1IueBgF4pehq51QgbVdS6OMFY_m11zxwQ-_CTAnE/s320/testing.JPG&quot; style=&quot;cursor: hand; cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b id=&quot;lgl42&quot;&gt;  &lt;/b&gt; So, Three important Questions need to be asked :&lt;br /&gt;
&lt;ol id=&quot;gz2y1&quot;&gt;&lt;li id=&quot;gz2y2&quot;&gt;&lt;span id=&quot;b1bv0&quot; style=&quot;font-weight: bold;&quot;&gt;What is to be tested?&lt;/span&gt;&lt;/li&gt;
&lt;li id=&quot;gz2y2&quot;&gt;&lt;span id=&quot;b1bv1&quot; style=&quot;font-weight: bold;&quot;&gt;How to test that?&lt;/span&gt;&lt;/li&gt;
&lt;li id=&quot;gz2y2&quot;&gt;&lt;span id=&quot;b1bv1&quot; style=&quot;font-weight: bold;&quot;&gt;Do you want to test behaviour or state?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
And, If  one gets answers of these question then writing test code will be easier.The right approach is to break problem into small chunks.For example, if you are creating a Math Class then first think of add , then think of multiply or divide.So tasks involved in developing a Math class will be:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Write test first for add method and then implementation.&lt;br /&gt;
2. Write test for multiply method and then implementation and so on....&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
In agile it is believed that test code is the part of documentation. As a agile developer one has to really understand that writing tests properly and meaningfully is very important. Well written tests help code&amp;nbsp;maintenance.&amp;nbsp;Through well written test cases developer can pass thier ideas very effectively to other developers.</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/5002713158691182815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/5002713158691182815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/5002713158691182815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/5002713158691182815'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2008/04/test-driven-development-for-beginners_26.html' title='Test Driven Development for Beginners Part 1:'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8yN1nUI4JKWJ_0Bkq_MI0IQvon-4ep9jpE61-gEdC-M3pXilQb_x8ZIfjjxSza-n1EOb6ssecbyiK4JOzNmTSubIcvzjp2YOcfBy1IueBgF4pehq51QgbVdS6OMFY_m11zxwQ-_CTAnE/s72-c/testing.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-2862822656668841627</id><published>2009-09-08T15:42:00.000-07:00</published><updated>2012-03-04T01:14:27.940-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone-apps"/><title type='text'>Free iPhone apps I like : Flickr</title><content type='html'>Finally an official &lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=328407587&amp;amp;mt=8&quot;&gt;Flickr&lt;/a&gt; iPhone app. After seeing countless third-party efforts, Yahoo decided to have an iPhone app. And this is free.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2R0LKAPmkbWvqHQyMdqOOY95GN9_2AlmILsQeAygZV6zV5GgLhKt8iCwBThfP-aBqMa8dSxfzH7W4JsloB6RLg3c0SqmHuV8fvCOfXDmOlKoGGiklcA6hAUFvlRKNKt_z1L45gzMWeM/s1600-h/flickr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2R0LKAPmkbWvqHQyMdqOOY95GN9_2AlmILsQeAygZV6zV5GgLhKt8iCwBThfP-aBqMa8dSxfzH7W4JsloB6RLg3c0SqmHuV8fvCOfXDmOlKoGGiklcA6hAUFvlRKNKt_z1L45gzMWeM/s320/flickr.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
It has a gorgeous home screen. Its a very attractive design. You open it up and it shows you Ken-Burns-style slideshow of images from the site.It does one time authorization via Safari and it sets you up to do all the usual stuff like add to favorites, share via email, comment, tagging, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: &#39;Courier New&#39;; font-size: 13px; line-height: 13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
You can also search for photos across &lt;b&gt;All Uploads&lt;/b&gt;, &lt;b&gt;From Your Contacts&lt;/b&gt; or &lt;b&gt;Your Photostream&lt;/b&gt; based your selection from search drop-down option.&lt;br /&gt;
&lt;br /&gt;
The main cool feature of it is uploading: snap and upload a photo on the fly or choose an existing snapshot from your library like Facebook iPhone app.&lt;br /&gt;
&lt;br /&gt;
You can assign the photo to a set, add tags, title, description, choose a privacy level and Geo Location&lt;br /&gt;
&lt;br /&gt;
If &amp;nbsp;you have&amp;nbsp;multiple&amp;nbsp;&lt;b&gt;Flickr &lt;/b&gt;account then you can log-out and can login with new account.&lt;br /&gt;
&lt;br /&gt;
Please share your experience of this app. You can also use&amp;nbsp;&lt;a href=&quot;http://m.flickr.com/&quot;&gt;m.flickr.com&lt;/a&gt;&amp;nbsp;if you don&#39;t want to install this app.</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/2862822656668841627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/2862822656668841627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/2862822656668841627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/2862822656668841627'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2009/09/free-iphone-apps-i-love-flickr.html' title='Free iPhone apps I like : Flickr'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT2R0LKAPmkbWvqHQyMdqOOY95GN9_2AlmILsQeAygZV6zV5GgLhKt8iCwBThfP-aBqMa8dSxfzH7W4JsloB6RLg3c0SqmHuV8fvCOfXDmOlKoGGiklcA6hAUFvlRKNKt_z1L45gzMWeM/s72-c/flickr.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-2354156791799843805</id><published>2009-09-07T10:06:00.000-07:00</published><updated>2012-03-04T01:14:41.435-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone-apps"/><title type='text'>Free iPhone apps I like : ATM Hunter</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mastercard.com/us/personal/en/images/atm_hunter_feature_1s.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;134&quot; src=&quot;http://www.mastercard.com/us/personal/en/images/atm_hunter_feature_1s.jpg&quot; width=&quot;420&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This iPhone App is a Must-have application for your iPhone.  With more than a million ATMs in over 210 countries, you&#39;re never far from ATM. This app uses iPhone’s GPS to locate nearest ATM to your current location. You can also search by any address or by Airport code.&lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309754128&amp;mt=8&quot;&gt;iTunes Link for ATM Hunter.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbDjnx2KFZLaqLJLu_-D1d-FbJi9S8Xc7EQrSXY1KDL2lgqNq7-XwbG-l5ZDVUzXlfE7BpyFbd9ri4GOr7zUvPuSJQ1PuUV-HXzlrQ4Z4kqdoF4UbHy-BYxJppQtDM5j1oyU-3KqO9Os/s1600-h/atmHunter.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbDjnx2KFZLaqLJLu_-D1d-FbJi9S8Xc7EQrSXY1KDL2lgqNq7-XwbG-l5ZDVUzXlfE7BpyFbd9ri4GOr7zUvPuSJQ1PuUV-HXzlrQ4Z4kqdoF4UbHy-BYxJppQtDM5j1oyU-3KqO9Os/s320/atmHunter.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Master Card has developed this app. They also have equivalent website for this app. You can use below link  if you want to find out ATMs from you desktop or laptop.&lt;br /&gt;
&lt;a href=&quot;http://www.mastercard.com/us/personal/en/cardholderservices/atmlocations/index.html&quot;&gt;Master Card ATM Finder&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuvrnpv4kbRNZcppgl4QTB_FnajFoCiHD-FyLNVVk9l2fuwc8zDV471nMXidZuQYV55lq471qeIcb1m8YaJWSN4Pl9zUg5wfhkAhFDn4Z1Y6bYX5ZOQaxE-2dfUyl7DnvuTngS60Kuk80/s1600-h/mastercard.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuvrnpv4kbRNZcppgl4QTB_FnajFoCiHD-FyLNVVk9l2fuwc8zDV471nMXidZuQYV55lq471qeIcb1m8YaJWSN4Pl9zUg5wfhkAhFDn4Z1Y6bYX5ZOQaxE-2dfUyl7DnvuTngS60Kuk80/s320/mastercard.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I wish Master Card improve their website to include the feature of NextGen browser like &lt;a href=&quot;http://en-gb.www.mozilla.com/en-GB/firefox/geolocation/&quot;&gt;Firefox 3.5&lt;/a&gt;&amp;nbsp;which has integrated HTML 5 &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot;&gt;Geo Location API &lt;/a&gt;. This will let user find nearest location by click a single button like any mobile app which similar feature. Preview &amp;nbsp;of Master card Global ATM Finder :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The website is also integrated with Google Maps like iPhone app.&amp;nbsp;&amp;nbsp;I hope this app helps you being caught without cash :).&lt;br /&gt;
&lt;br /&gt;
For Visa Card holder: &lt;br /&gt;
&lt;a href=&quot;http://visa.via.infonow.net/locator/global/&quot;&gt; &lt;b&gt;Desktop : Visa ATM Locator&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://visa.via.infonow.net/mobile/&quot;&gt;&lt;b&gt;Mobile : Visa ATM Locator&lt;/b&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/2354156791799843805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/2354156791799843805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/2354156791799843805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/2354156791799843805'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2009/09/free-iphone-apps-i-love-atm-hunter.html' title='Free iPhone apps I like : ATM Hunter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbDjnx2KFZLaqLJLu_-D1d-FbJi9S8Xc7EQrSXY1KDL2lgqNq7-XwbG-l5ZDVUzXlfE7BpyFbd9ri4GOr7zUvPuSJQ1PuUV-HXzlrQ4Z4kqdoF4UbHy-BYxJppQtDM5j1oyU-3KqO9Os/s72-c/atmHunter.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-3123361205335410515</id><published>2009-09-06T06:42:00.000-07:00</published><updated>2012-03-04T01:14:51.397-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone-apps"/><title type='text'>Free iPhone apps I like : Samachar</title><content type='html'>If you are like me who is an Indian with an iPhone  then let me tell you about an iPhone app which you are going to like.&lt;br /&gt;
&lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319403688&amp;mt=8&quot;&gt;Samachar&lt;/a&gt;. &lt;br /&gt;
&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s3Vt1H7h15Jnk01ccF-KdArM0dRsmbokk6S76INd1u53rc2SnE99bi78QQ3F0PQf8D3XsrHSPFK-Zg9QaYPV2tQTB1DW0DeVCD0bT1zwMMP4lo9lik6T7sWFyA20qh9CExAFFHPbZwU/s1600-h/samachar.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s3Vt1H7h15Jnk01ccF-KdArM0dRsmbokk6S76INd1u53rc2SnE99bi78QQ3F0PQf8D3XsrHSPFK-Zg9QaYPV2tQTB1DW0DeVCD0bT1zwMMP4lo9lik6T7sWFyA20qh9CExAFFHPbZwU/s320/samachar.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5378351229972643778&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This app gets you latest happenings from India. This allows you to customize your choice of News. I hope you will like it.&lt;br /&gt;
&lt;br /&gt;
The online version of this app is  &lt;a href=&quot;http://www.meehive.com&quot;&gt;www.meehive.com&lt;/a&gt;, which allows you to have a personalized version of online News paper. This is developed by Kosmix team which is doing some wonderful work on online data mining.</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/3123361205335410515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/3123361205335410515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/3123361205335410515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/3123361205335410515'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2009/09/free-iphone-apps-i-love-part-1.html' title='Free iPhone apps I like : Samachar'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5s3Vt1H7h15Jnk01ccF-KdArM0dRsmbokk6S76INd1u53rc2SnE99bi78QQ3F0PQf8D3XsrHSPFK-Zg9QaYPV2tQTB1DW0DeVCD0bT1zwMMP4lo9lik6T7sWFyA20qh9CExAFFHPbZwU/s72-c/samachar.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8259930627020326378.post-7400002689285632936</id><published>2008-04-15T14:48:00.000-07:00</published><updated>2008-04-15T23:49:25.959-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><title type='text'>Hello Agile World</title><content type='html'>I was thinking of task of presenting agile process that we follow in our work place and came up with idea of setup of this blog. Where I can dump my experiments with agile.The world of Software Engineering is very strange and infect any new branch of science is like it. Every now than we can hear some new methodology, technology, framework and many more etc. When I started using Agile methodology , I found it very-2 smartly designed process.It has great advantage over traditional waterfall model.&lt;br /&gt;The first advantage will be communication.We all know the importance of  communication in software development. In waterfall software development main challenges are poor communication among team member and poor &lt;span style=&quot;font-weight: bold;&quot;&gt;interpretation of the communication&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In waterfall model we :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;collect and document requirement from customer,&lt;/li&gt;&lt;li&gt;prepare a design document,&lt;/li&gt;&lt;li&gt;start development (write alone code of any module of project and have telecon with customer every now and then)&lt;/li&gt;&lt;li&gt;Integrate all the different modules into a piece of software (and work hard so that its works after integration)&lt;/li&gt;&lt;li&gt;Deliver software to customer.&lt;/li&gt;&lt;/ol&gt;In Agile (&lt;a href=&quot;http://www.xprogramming.com/xpmag/whatisXP.htm&quot;&gt;Xp&lt;/a&gt; based)  :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Customer will tell his vision about the product  and team will be on board with customer.(Remember : customer&#39;s requirement will be  keep changing.). A rough estimate  for total development cycle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BA will start writing small set of task in the form of Stories.&lt;/li&gt;&lt;li&gt;Team will do a planning meeting and estimate stories for available budget for a iteration(one unit of total development cycle).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pair will write test code for a story and then implantation code for the same.&lt;/li&gt;&lt;li&gt;When pair is done with code then will integrate story to continuous integration system(&lt;a href=&quot;http://cruisecontrol.sourceforge.net/&quot;&gt;Cruise Control&lt;/a&gt;).Checking only working code otherwise Lava lamp will go &lt;span style=&quot;font-weight: bold;&quot;&gt;Red&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Always have a working software.&lt;/li&gt;&lt;li&gt;plan and release software any time.&lt;/li&gt;&lt;/ol&gt;We can see how contrasting these two models are.</content><link rel='replies' type='application/atom+xml' href='http://www.sunilkumar.net/feeds/7400002689285632936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8259930627020326378/7400002689285632936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/7400002689285632936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8259930627020326378/posts/default/7400002689285632936'/><link rel='alternate' type='text/html' href='http://www.sunilkumar.net/2008/04/hello-agile-world.html' title='Hello Agile World'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>