<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Dan Bunea</title><subtitle type="html">My insight into the business of software development from an agile perspective</subtitle><id>http://bloggingabout.net/blogs/danbunea/atom.aspx</id><link rel="alternate" type="text/html" href="http://bloggingabout.net/blogs/danbunea/default.aspx" /><link rel="self" type="application/atom+xml" href="http://bloggingabout.net/blogs/danbunea/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2006-11-26T03:31:25Z</updated><entry><title>CHAPTER 4: Learning and adapting</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/04/25/chapter-4-learning-and-adapting.aspx" /><id>/blogs/danbunea/archive/2008/04/25/chapter-4-learning-and-adapting.aspx</id><published>2008-04-25T08:28:15Z</published><updated>2008-04-25T08:28:15Z</updated><content type="html">4. Learning and Adapting Introduction Software development is a continuous learning activity between the customer who knows the business domain and the developers who know the software. Since the software product needs to combine the two areas of knowledge, the customers must teach the software developers about the business domain and the software developers must teach the customer enough about software so that they can better express their requirements. This learning activity is done throughout...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/04/25/chapter-4-learning-and-adapting.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458468" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>CHAPTER 3 (continued) : 3.4 Collaborating</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/04/17/chapter-3-continued-3-4-collaborating.aspx" /><id>/blogs/danbunea/archive/2008/04/17/chapter-3-continued-3-4-collaborating.aspx</id><published>2008-04-17T09:51:47Z</published><updated>2008-04-17T09:51:47Z</updated><content type="html">3.4 Collaborating Introduction One of the values of the agile manifesto states: “Customer collaboration over following a contract” being completed then in the principles by: “ Business people and developers must work together daily throughout the project”. It is very clear that day by day collaboration, between team members or between programmers and customers can deliver better software and, as a result, close collaboration stands at the base of all agile methodologies. Why is collaboration important...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/04/17/chapter-3-continued-3-4-collaborating.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458231" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>CHAPTER 3: Communicating and Collaborating</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/04/11/chapter-3-communicating-and-collaborating.aspx" /><id>/blogs/danbunea/archive/2008/04/11/chapter-3-communicating-and-collaborating.aspx</id><published>2008-04-11T07:06:21Z</published><updated>2008-04-11T07:06:21Z</updated><content type="html">3.1 Introduction Communication is considered to be the main factor in a project’s success or failure. Alistair Cockburn calls software development “a game of communication and invention”, in his book “Agile Software Development”, where a big part is dedicated to explaining communication problems and how communication influences the development of a software project. In all agile methodologies, communication and close collaboration with the customer is emphasized as a “must do” practice; in XP two...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/04/11/chapter-3-communicating-and-collaborating.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458193" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author><category term="agile mini book" scheme="http://bloggingabout.net/blogs/danbunea/archive/tags/agile+mini+book/default.aspx" /></entry><entry><title>CHAPTER 2: Agile methodologies</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/04/04/chapter-2-agile-methodologies.aspx" /><id>/blogs/danbunea/archive/2008/04/04/chapter-2-agile-methodologies.aspx</id><published>2008-04-04T08:25:40Z</published><updated>2008-04-04T08:25:40Z</updated><content type="html">2.1 Introduction What is a methodology? A methodology for software is a set of related rules, principles and practices that, once put in practice, can help deliver valuable software, to the client on time, over and over again. Your methodology is everything you do regularly to get your software out. It includes who you hire, what you hire them for, how they work together, what they produce and how they share. [Cockburn, 2004] Characteristics of an agile methodology Agile methodologies are characterized...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/04/04/chapter-2-agile-methodologies.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458145" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>CHAPTER 1: Problems and causes with the way we develop software</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/03/28/chapter-1-problems-and-causes-with-the-way-we-develop-software.aspx" /><id>/blogs/danbunea/archive/2008/03/28/chapter-1-problems-and-causes-with-the-way-we-develop-software.aspx</id><published>2008-03-28T12:37:43Z</published><updated>2008-03-28T12:37:43Z</updated><content type="html">Troughout this chapter I will try to show briefly how the software industry went from one extreme to another, in the processes used to develop software. If at first chaos was the main problem, then the software industry went straight into the other extreme adopting the extremely heavyweight &amp;quot;waterfall&amp;quot; process, where software was very hard to develop because there were too many rules. As an example at the beginning of Mary and Tom Poppendieck’s book “Lean Software Development: An Agile...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/03/28/chapter-1-problems-and-causes-with-the-way-we-develop-software.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458100" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>The agile mini book - a 6 week series</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2008/03/21/the-agile-mini-book-a-6-week-series.aspx" /><id>/blogs/danbunea/archive/2008/03/21/the-agile-mini-book-a-6-week-series.aspx</id><published>2008-03-21T14:51:05Z</published><updated>2008-03-21T14:51:05Z</updated><content type="html">About 2 years, ago, I spoke with someone about writing an agile mini book. I wrote the book, but things changed, and it wasn&amp;#39;t published. Now I decided, to publish it, chapter by chapter, week by week so for the next 6 weeks this is what can be expected: CH1: Problems and causes CH2: Agile methodologies 2.1 Introduction 2.2 Agile menifesto and principles 2.3 Agile methodologies, practices, properties and tools 2.4 XP 2.5 SCRUM 2.6 Crystal Clear 2.7 Lean Software Development 2.8 AMDD 2.9 DSDM...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2008/03/21/the-agile-mini-book-a-6-week-series.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=458070" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>Lucene indexes as agile databases</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/10/21/lucene-indexes-as-agile-databases.aspx" /><id>/blogs/danbunea/archive/2007/10/21/lucene-indexes-as-agile-databases.aspx</id><published>2007-10-21T20:06:43Z</published><updated>2007-10-21T20:06:43Z</updated><content type="html">Download Source code Introduction In product development, as opposed to bespoke project development where each client gets its own software, you deliver the same software to each client. This has some advantages: single development stream, with multiple sales but in reality each client will want to be able to customize its own product. Each will divide its products differently, will have different fields and if your product is not flexible enough to allow these policies they will reject your product...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/10/21/lucene-indexes-as-agile-databases.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=405001" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author><category term="lucene agile database" scheme="http://bloggingabout.net/blogs/danbunea/archive/tags/lucene+agile+database/default.aspx" /></entry><entry><title>Testing drag'n'drop with WatiN</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/03/28/testing-drag-n-drop-with-watin.aspx" /><id>/blogs/danbunea/archive/2007/03/28/testing-drag-n-drop-with-watin.aspx</id><published>2007-03-28T11:35:27Z</published><updated>2007-03-28T11:35:27Z</updated><content type="html">Many of the recent Web 2.0 applications require drag and drop functionality. Sometimes it is useful, sometimes it is just marketing, but if you have to do it and at the same time you want to write all your code test first (TDD), a new problem arises: how to write a functional test to test the drag drop? Starting from a wonderful article on the &amp;#39;Z Bar Zone&amp;#39; blog, I modified it to work with WatiN in C#. The code tests the wonderful scripta.aculo.us based drag&amp;#39;n&amp;#39;shop : using System.Threading;...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/03/28/testing-drag-n-drop-with-watin.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221138" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>Test First Web Applications: TDDing a Castle MonoRail application with C# and Selenium</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/02/23/test-first-web-applications-tdding-a-castle-monorail-application-with-c-and-selenium.aspx" /><id>/blogs/danbunea/archive/2007/02/23/test-first-web-applications-tdding-a-castle-monorail-application-with-c-and-selenium.aspx</id><published>2007-02-23T08:36:42Z</published><updated>2007-02-23T08:36:42Z</updated><content type="html">Published on InfoQ.com Download Source code Introduction TDD samples are mostly based on very simple unit tests. But how could we do something like building a web application test first. What we need to do Let&amp;#39;s say that we need to write test first the following feature for an application -manage users (add new, delete, edit user details, list all). Each user will have a Full Name, a Username , a Password and an Email all mandatory. What is TDD Following TDD steps: 1. write the test 2. make it...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/02/23/test-first-web-applications-tdding-a-castle-monorail-application-with-c-and-selenium.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221139" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author><category term="TDD test first Castle MonoRail ActiveRecord" scheme="http://bloggingabout.net/blogs/danbunea/archive/tags/TDD+test+first+Castle+MonoRail+ActiveRecord/default.aspx" /></entry><entry><title>Model View Presenter - is testing the presenter enough?</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/01/24/model-view-presenter-is-testing-the-presenter-enough.aspx" /><id>/blogs/danbunea/archive/2007/01/24/model-view-presenter-is-testing-the-presenter-enough.aspx</id><published>2007-01-24T15:13:52Z</published><updated>2007-01-24T15:13:52Z</updated><content type="html">Source code: Download Lately, I have noticed that the Humble Dialog Box or Model View Presenter are gaining more and more acceptance among software developers, especially in agile communities, because of its benefits regarding the very good separation between the view and the behavior and because it can be very easily unit tested, on a problematic field: user interface. Let&amp;#39;s meet Model View Presenter In model view presenter just as Martin Fowler or Michael Feathers [2] say, the logic of the...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/01/24/model-view-presenter-is-testing-the-presenter-enough.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221140" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>Ajax Scaffolding with Castle MonoRail and C#</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/01/23/ajax-scaffolding-with-castle-monorail-and-c.aspx" /><id>/blogs/danbunea/archive/2007/01/23/ajax-scaffolding-with-castle-monorail-and-c.aspx</id><published>2007-01-23T14:21:36Z</published><updated>2007-01-23T14:21:36Z</updated><content type="html">Download Sources, and view demos Goal Let&amp;#39;s say we need to write an application very fast, that can do the basic CRUD operations for a Product. Ruby on rails ( www.rubyonrails.org ) came up with the excellent idea of scaffolding, and the idea was ported into the Castle Monorail project ( www.castleproject.org ). However, the default generator both in ROR and in MR, do not generate ajax based code. For ROR the solution is at: www.ajaxscaffold.com but nothing so far for MR. So I decided to take...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/01/23/ajax-scaffolding-with-castle-monorail-and-c.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221141" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author><category term="castle ajax prototype scaffolding generator" scheme="http://bloggingabout.net/blogs/danbunea/archive/tags/castle+ajax+prototype+scaffolding+generator/default.aspx" /></entry><entry><title>Ajax Scaffolding generator with Monorail: a VS.NET 2005 addin</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/01/18/ajax-scaffolding-generator-with-monorail-a-vs-net-2005-addin.aspx" /><id>/blogs/danbunea/archive/2007/01/18/ajax-scaffolding-generator-with-monorail-a-vs-net-2005-addin.aspx</id><published>2007-01-18T14:24:02Z</published><updated>2007-01-18T14:24:02Z</updated><content type="html">Download the VS 2005 addin In my previous article, I explained how by modifying Marc Andre Cournoyer&amp;#39;s generator, we made it generate Ajax based, scaffolding code for Castle MonoRail. In the meantime, my colleague Gabi Munteanu, managed to put together a Visual Studio 2005 addin, exactly for this purpose. 1. Generate the model Let&amp;#39;s start from an generated ActiveRecord class called Project we had the last time, generating the ajax scaffolding code needed for the project: obtaining: using...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/01/18/ajax-scaffolding-generator-with-monorail-a-vs-net-2005-addin.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221142" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author><category term="castle ajax prototype scaffolding generator" scheme="http://bloggingabout.net/blogs/danbunea/archive/tags/castle+ajax+prototype+scaffolding+generator/default.aspx" /></entry><entry><title>To obtain good code, writing tests and code is faster then code alone</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2007/01/12/to-obtain-good-code-writing-tests-and-code-is-faster-then-code-alone.aspx" /><id>/blogs/danbunea/archive/2007/01/12/to-obtain-good-code-writing-tests-and-code-is-faster-then-code-alone.aspx</id><published>2007-01-12T05:38:33Z</published><updated>2007-01-12T05:38:33Z</updated><content type="html">A few weeks ago on the TestDrivenDevelopment mailing list, Ron Jeffies, one of the XP gurus stated that &amp;quot;in order to obtain good code, writing tests and code is faster then just code&amp;quot;. To find out if this is true or not let&amp;#39;s make a small experiment. The mini TDD experiment We assume that we are programmers and we need to code a function that divides two positive numbers. For this experiment we will compare the traditional and the TDD approaches. Approach #1. Code and fix As programmers...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2007/01/12/to-obtain-good-code-writing-tests-and-code-is-faster-then-code-alone.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221143" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>Agile adaptive planning and fast delivery sample</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2006/11/27/agile-adaptive-planning-and-fast-delivery-sample.aspx" /><id>/blogs/danbunea/archive/2006/11/27/agile-adaptive-planning-and-fast-delivery-sample.aspx</id><published>2006-11-27T18:34:07Z</published><updated>2006-11-27T18:34:07Z</updated><content type="html">After seeing that there are very many people that find it hard to see how agile handles adaptive planning, letting the customer not know from the beginning what he wants, I wanted to develop a mini sample to show these concepts in practice. A small agile process practice sample Let’s consider that we have a new client who wants a new software product to manage and track his sales and customers. He wants the system to go live in 2 months. We meet and establish what is required, then plan to meet the...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2006/11/27/agile-adaptive-planning-and-fast-delivery-sample.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221144" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry><entry><title>How TDD improves development speed and is very cost effective</title><link rel="alternate" type="text/html" href="/blogs/danbunea/archive/2006/11/26/how-tdd-improves-development-speed-and-is-very-cost-effective.aspx" /><id>/blogs/danbunea/archive/2006/11/26/how-tdd-improves-development-speed-and-is-very-cost-effective.aspx</id><published>2006-11-26T02:31:25Z</published><updated>2006-11-26T02:31:25Z</updated><content type="html">When it comes to automated tests the first impression everyone (including myself) thinks that that would certainly increase the amount of time a certain feature is developed in. However as I started to practice TDD, Test First Programming, increasing the number of tests I came to the conclusion that automated tests actually allow you and the team to develop faster then without. Move faster ahead in development A simple comparison of programming vs walking on a rope. When walking on a rope, at a height...(&lt;a href="http://bloggingabout.net/blogs/danbunea/archive/2006/11/26/how-tdd-improves-development-speed-and-is-very-cost-effective.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=221145" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://bloggingabout.net/members/Anonymous/default.aspx</uri></author></entry></feed>