<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Scrum what? - Agile Software Development, Kanban, Scrum Questions Answered! - Recent questions and answers</title>
<link>http://www.scrumwhat.com/qa</link>
<description>Powered by Question2Answer</description>
<item>
<title>How does CD and Scrum work together?</title>
<link>http://www.scrumwhat.com/45/how-does-cd-and-scrum-work-together</link>
<description>I'm working for a company now that is trying to do Continuous Deployment by having daily releases. &amp;nbsp;They sometimes release more than once per day. &amp;nbsp;&amp;nbsp;They don't have an automatic integration system. &amp;nbsp;They visually test the product before releasing every day. &amp;nbsp;The have also made an attempt to introduce Scrum. &amp;nbsp;&amp;nbsp;But, they don't have defined sprints. &amp;nbsp;They have only one meeting called the standup, but it's more of a planning meaning for the day.&lt;br /&gt;
&lt;br /&gt;
I have just come from a company that did Scrum pretty well. &amp;nbsp;They also had automated Continuous Integration, but not deployment, and run on 2 week sprints. They intended to do CD, but I didn't stick around long enough to find out how it went.&lt;br /&gt;
&lt;br /&gt;
I'm concerned that CI and CD mean me working long days every day, and sprints being not even as long as a story sometimes. &amp;nbsp;&amp;nbsp;I'm worried that burnout is around the corner, and that I'm not going to vest fast enough to make it all worth it.&lt;br /&gt;
&lt;br /&gt;
Are there resource (books or web) that explain how CD and Scrum work together. &amp;nbsp;I have never worked for a company that does it 100% correctly, and would like to know how it's done both for my personal and profession wellbeing.</description>
<guid isPermaLink="true">http://www.scrumwhat.com/45/how-does-cd-and-scrum-work-together</guid>
<pubDate>Wed, 13 Jul 2011 04:00:37 +0000</pubDate>
</item>
<item>
<title>Answered: online kanban tools</title>
<link>http://www.scrumwhat.com/3/online-kanban-tools#a44</link>
<description>&lt;p&gt;
	&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;&quot;&gt;You can also check our ABSOLUTELY FREE product -&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;a href=&quot;http://kanbanize.com/&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: none; color: rgb(0, 119, 204);&quot;&gt;http://kanbanize.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 12px;&quot;&gt;Our users rate it as great tool for distributed teams. Also, we do regular releases based on user requests, so there is a great chance that you get something implemented for you.&lt;/span&gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 12px;&quot;&gt;Just try it :)&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">http://www.scrumwhat.com/3/online-kanban-tools#a44</guid>
<pubDate>Thu, 09 Jun 2011 14:54:07 +0000</pubDate>
</item>
<item>
<title>Answered: How to implement Sprint Backlogs and Release cycles?</title>
<link>http://www.scrumwhat.com/38/how-to-implement-sprint-backlogs-and-release-cycles#a39</link>
<description>I would not create a gap. Better do all the release planning and going live preparation during a sprint. Sprints should create a takt and if you miss one, you are out of the rhythm of the sprints. That's not a good idea IMHO.</description>
<guid isPermaLink="true">http://www.scrumwhat.com/38/how-to-implement-sprint-backlogs-and-release-cycles#a39</guid>
<pubDate>Sun, 16 Jan 2011 12:48:33 +0000</pubDate>
</item>
<item>
<title>Answered: Continuous Delivery vs Continuous Deployment</title>
<link>http://www.scrumwhat.com/32/continuous-delivery-vs-continuous-deployment#a33</link>
<description>Continuous deployment is about deploying every change that passes your automated test suite to production.&lt;br /&gt;
&lt;br /&gt;
Continuous delivery it's only part of that. It enables you to deploy your software anytime the business wants, but it does not necessarily mean you deploy every change.&lt;br /&gt;
&lt;br /&gt;
So in short, Continuous delivery means to be able to release at any point in time, but continuous deployment means to release every change automatically.&lt;br /&gt;
&lt;br /&gt;
Hope this sheds some light into the discussion.</description>
<guid isPermaLink="true">http://www.scrumwhat.com/32/continuous-delivery-vs-continuous-deployment#a33</guid>
<pubDate>Wed, 01 Sep 2010 16:20:20 +0000</pubDate>
</item>
<item>
<title>Answered: How to get management buy in for introducing scrum?</title>
<link>http://www.scrumwhat.com/29/how-to-get-management-buy-in-for-introducing-scrum#a31</link>
<description>You can try to pitch it in a structured way: Situation - Complication - Solution. If you get a slot for a short presentation you can try to describe how you do things today, what issues you see with the current approach and how you think you can fix those issues using Scrum (or any other Lean or Agile methodologies).&lt;br /&gt;
Make sure you communicate advantages for the overall company or your managers - don't focus on what's nice for you only. Good luck!</description>
<guid isPermaLink="true">http://www.scrumwhat.com/29/how-to-get-management-buy-in-for-introducing-scrum#a31</guid>
<pubDate>Sun, 18 Jul 2010 15:55:57 +0000</pubDate>
</item>
<item>
<title>Answered: Big companies using Scrum?</title>
<link>http://www.scrumwhat.com/4/big-companies-using-scrum#a27</link>
<description>Microsoft&lt;br /&gt;
&lt;br /&gt;
- &lt;A HREF=&quot;http://blogs.msdn.com/b/robcaron/archive/2005/04/01/404782.aspx&quot; rel=&quot;nofollow&quot;&gt;http://blogs.msdn.com/b/robcaron/archive/2005/04/01/404782.aspx&lt;/A&gt;&lt;br /&gt;
- &lt;A HREF=&quot;http://www.eweek.com/c/a/IT-Management/Microsoft-Lauds-Scrum-Method-for-Software-Projects/&quot; rel=&quot;nofollow&quot;&gt;http://www.eweek.com/c/a/IT-Management/Microsoft-Lauds-Scrum-Method-for-Software-Projects/&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;
Yahoo&lt;br /&gt;
- &lt;A HREF=&quot;http://agilesoftwaredevelopment.com/blog/artem/lessons-yahoos-scrum-adoption&quot; rel=&quot;nofollow&quot;&gt;http://agilesoftwaredevelopment.com/blog/artem/lessons-yahoos-scrum-adoption&lt;/A&gt;&lt;br /&gt;
- &lt;A HREF=&quot;http://askville.amazon.com/Lessons-Yahoo-&quot; rel=&quot;nofollow&quot;&gt;http://askville.amazon.com/Lessons-Yahoo-&lt;/A&gt;'s-Scrum-Adoption/AnswerDetails.do?requestId=27229743&amp;amp;responseId=68634213&lt;br /&gt;
&lt;br /&gt;
Salesforce.com&lt;br /&gt;
- &lt;A HREF=&quot;http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conference&quot; rel=&quot;nofollow&quot;&gt;http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conference&lt;/A&gt;&lt;br /&gt;
-&lt;A HREF=&quot;http://www.salesforce.com/dreamforce/DF09/pdfs/BKSP001_Greene.pdf&quot; rel=&quot;nofollow&quot;&gt;http://www.salesforce.com/dreamforce/DF09/pdfs/BKSP001_Greene.pdf&lt;/A&gt;</description>
<guid isPermaLink="true">http://www.scrumwhat.com/4/big-companies-using-scrum#a27</guid>
<pubDate>Mon, 21 Jun 2010 01:44:47 +0000</pubDate>
</item>
<item>
<title>Answered: huge app without test coverage</title>
<link>http://www.scrumwhat.com/18/huge-app-without-test-coverage#a25</link>
<description>If your app is huge, you have probably no chance to apply TDD principles. So I think you should write integration (end-to-end) tests for your app.&lt;br /&gt;
&lt;br /&gt;
I agree with the others, you should write tests when:&lt;br /&gt;
&lt;br /&gt;
- a new bug is found,&lt;br /&gt;
- a new feature is being implemented.&lt;br /&gt;
&lt;br /&gt;
In the beginning I suggest you to write some end-to-end test cases as well, focusing on the most frequently used features of the software.&lt;br /&gt;
&lt;br /&gt;
There is a book on the topic (I have not read it yet): &lt;A HREF=&quot;http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052&quot; rel=&quot;nofollow&quot;&gt;http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052&lt;/A&gt;</description>
<guid isPermaLink="true">http://www.scrumwhat.com/18/huge-app-without-test-coverage#a25</guid>
<pubDate>Wed, 02 Jun 2010 10:44:06 +0000</pubDate>
</item>
<item>
<title>Answered: Dealing with bugs in Scrum</title>
<link>http://www.scrumwhat.com/2/dealing-with-bugs-in-scrum#a24</link>
<description>I agree that for bugs that just get uncovered during new development, the best practice is to get rid of them immediately. The longer a defect goes, the more expensive it becomes for the company. If that means less functionality or a thinner slice of functionality in a sprint then so be it. Eventually as your team matures they will start to anticipate those types of problems and plan better during the sprint planning. (ideally!)&lt;br /&gt;
&lt;br /&gt;
If you work on a large product like I do, then you may also have defects that come from software that has already shipped to your customers. In that case, we utilize a defect support bucket concept.. the size of this bucket is based on history of the previous sprints.. Yes I know in the ideal world, customers wouldn't find any bugs we have missed but unfortunately no matter how much TDD or automated tests we use.. those users STILL manage to find things we just didn't think of!</description>
<guid isPermaLink="true">http://www.scrumwhat.com/2/dealing-with-bugs-in-scrum#a24</guid>
<pubDate>Tue, 01 Jun 2010 17:36:17 +0000</pubDate>
</item>
<item>
<title>Answered: Kanban: Changing story acceptance criteria whilst story is ongoing</title>
<link>http://www.scrumwhat.com/16/kanban-changing-acceptance-criteria-whilst-story-ongoing#a17</link>
<description>In my opinion the product owner should be able to change in any state. Changing the story just means it will stay longer in the development column blocking other work from entering (if the WIP is exceeded). For me, that's perfectly fine as no-one has committed to deliver anything within a certain time box.&lt;br /&gt;
&lt;br /&gt;
Does that make sense to you?</description>
<guid isPermaLink="true">http://www.scrumwhat.com/16/kanban-changing-acceptance-criteria-whilst-story-ongoing#a17</guid>
<pubDate>Fri, 28 May 2010 05:43:05 +0000</pubDate>
</item>
<item>
<title>Answered: What's the difference between TDD and BDD?</title>
<link>http://www.scrumwhat.com/7/whats-the-difference-between-tdd-and-bdd#a14</link>
<description>BDD is simply TDD done right! TDD is not just about testing it is about documenting the expected behaviour of the system and preconditions for that behaviour.&lt;br /&gt;
&lt;br /&gt;
i.e.&lt;br /&gt;
&lt;br /&gt;
BDD &lt;br /&gt;
&lt;br /&gt;
Given the user is logged in&lt;br /&gt;
*** test code***&lt;br /&gt;
And they are an administrator&lt;br /&gt;
***test code***&lt;br /&gt;
When the deleteUser is called&lt;br /&gt;
***test code***&lt;br /&gt;
Then the user will be removed from the system&lt;br /&gt;
***test code***&lt;br /&gt;
And they will also be removed from any groups they belong to&lt;br /&gt;
***test code***&lt;br /&gt;
&lt;br /&gt;
TDD (done badly)&lt;br /&gt;
&lt;br /&gt;
Test SomeClass delete method()&lt;br /&gt;
***test code***&lt;br /&gt;
&lt;br /&gt;
The top one can be read and understood by a domain expert, the bottom one the reader would have to guess the intended behaviour by reading the test code.&lt;br /&gt;
&lt;br /&gt;
The advantage of BDD is that the same semantics can also be used for user stories and acceptance criteria. Therefore acting as a bridge between specification and code.</description>
<guid isPermaLink="true">http://www.scrumwhat.com/7/whats-the-difference-between-tdd-and-bdd#a14</guid>
<pubDate>Fri, 28 May 2010 00:53:09 +0000</pubDate>
</item>
<item>
<title>Answered: Why does our velocity bounce?</title>
<link>http://www.scrumwhat.com/8/why-does-our-velocity-bounce#a12</link>
<description>Velocity bounce is a common agile smell, there's no silver bullet but there and some common causes:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- Sprint is too long (complicated domains need shorter sprints)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- There is some form of external pressure (real or perceived) during sprint planning&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- Story sizes are erratic, try to standardise on MMF - &lt;A HREF=&quot;http://bit.ly/93Z6cw&quot; rel=&quot;nofollow&quot;&gt;http://bit.ly/93Z6cw&lt;/A&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- Developers are using science rather than instinct when estimating (try extreme time boxing of sprint planning, that will force instinct estimates)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;- Sprint retrospective is not analysing sprint planning estimates and asking what went wrong&lt;br /&gt;
&lt;br /&gt;
If you experiment and find that quite literally the problem is that the team are poor at estimating, you might want to get them to try the pomodoro technique (&lt;A HREF=&quot;http://www.pomodorotechnique.com/),&quot; rel=&quot;nofollow&quot;&gt;http://www.pomodorotechnique.com/),&lt;/A&gt; it's extremely good at no only increasing personal productivity but also making you very aware of your estimation skill (or lack of)</description>
<guid isPermaLink="true">http://www.scrumwhat.com/8/why-does-our-velocity-bounce#a12</guid>
<pubDate>Thu, 27 May 2010 22:41:49 +0000</pubDate>
</item>
</channel>
</rss>
