<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Firenxis</title>
	<atom:link href="http://www.firenxis.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.firenxis.com</link>
	<description>Not making faster horses</description>
	<pubDate>Sat, 15 Aug 2009 17:30:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Our basics</title>
		<link>http://www.firenxis.com/?p=22</link>
		<comments>http://www.firenxis.com/?p=22#comments</comments>
		<pubDate>Tue, 21 Jul 2009 14:25:05 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
		
		<category><![CDATA[Firenxis]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[manifesto]]></category>

		<guid isPermaLink="false">http://www.firenxis.com/?p=22</guid>
		<description><![CDATA[
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<h3 style="text-align: center;"><em><strong><span style="text-decoration: underline;">Manifesto for Agile Software Development</span></strong></em></h3>
<p style="text-align: center;">We are uncovering better ways of developing<br />
software by doing it and helping others do it.<br />
Through this work we have come to value:</p>
<p style="text-align: center;"><span style="text-decoration: underline;"><strong>Individuals and interactions</strong></span> over processes and tools<br />
<span style="text-decoration: underline;"><strong>Working software</strong></span><strong> </strong>over comprehensive documentation<br />
<span style="text-decoration: underline;"><strong>Customer collaboration</strong></span> over contract negotiation<br />
<span style="text-decoration: underline;"><strong>Responding to change</strong></span> over following a plan</p>
<p style="text-align: center;">That is, while there is value in the items on<br />
the right, we value the items on the left more.</p>
<p style="text-align: center;">
<p style="text-align: center;">Kent Beck<br />
Mike Beedle<br />
Arie van Bennekum<br />
Alistair Cockburn<br />
Ward Cunningham<br />
Martin Fowler<br />
James Grenning<br />
Jim Highsmith<br />
Andrew Hunt<br />
Ron Jeffries<br />
Jon Kern<br />
Brian Marick<br />
Robert C. Martin<br />
Steve Mellor<br />
Ken Schwaber<br />
Jeff Sutherland<br />
Dave Thomas</p>
<p style="text-align: center;"><span style="color: #999999;">© 2001, the above authors<br />
this declaration may be freely copied in any form,<br />
but only in its entirety through this notice.</span></p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" src="http://farm3.static.flickr.com/2312/2328879637_c0d2e376ff.jpg" alt="Change sign" /></p>
<p style="text-align: center;">Embrace change!  <a href="http://www.flickr.com/photos/spursfan_ace/2328879637/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');">Photo credit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.firenxis.com/?feed=rss2&amp;p=22</wfw:commentRss>
		</item>
		<item>
		<title>Google’s End Run Around the Wireless Carriers</title>
		<link>http://www.firenxis.com/?p=21</link>
		<comments>http://www.firenxis.com/?p=21#comments</comments>
		<pubDate>Fri, 26 Sep 2008 19:50:13 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.firenxis.com/?p=21</guid>
		<description><![CDATA[by Mark Hendrickson, on TechCrunch

In a recently published patent, Google describes a vision for an open wireless world, one in which mobile devices (and smartphones in particular) are no longer married to particular cellular service providers.
(&#8230;)
The Google patent for “Flexible Communication Systems and Methods” contends that cellphone users should also have the freedom to connect [...]]]></description>
			<content:encoded><![CDATA[<p>by <span class="entry-author-name">Mark Hendrickson, on TechCrunch<br />
</span></p>
<p>In a <a href="http://www.unwiredview.com/2008/09/25/google-wants-to-disintermediate-cellular-market-too/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.unwiredview.com');" target="_blank">recently published patent</a>, Google describes a vision for an open wireless world, one in which mobile devices (and smartphones in particular) are no longer married to particular cellular service providers.</p>
<p>(&#8230;)</p>
<p>The Google patent for “Flexible Communication Systems and Methods” contends that cellphone users should also have the freedom to connect through various networks and methods, and that the communication service they choose at any particular time and location should be determined by competitive market forces.</p>
<p>The idea is that you could, for example, make phone calls and browse the internet on your smartphone via WiFi when at home, Verizon when downtown, and perhaps AT&amp;T when out in the countryside. You’d base your decision on both pricing and quality of service, with the quality of coverage in your current location playing a major role.</p>
<p><img class="aligncenter" src="http://www.techcrunch.com/wp-content/uploads/2008/09/google_patent.png" alt="" /></p>
<p>Full article: <a href="http://www.techcrunch.com/2008/09/25/googles-end-run-around-the-wireless-carriers/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.techcrunch.com');">Google’s End Run Around the Wireless Carriers, via TechCrunch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.firenxis.com/?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>Why The Waterfall Model Doesn&#8217;t Work.</title>
		<link>http://www.firenxis.com/?p=20</link>
		<comments>http://www.firenxis.com/?p=20#comments</comments>
		<pubDate>Mon, 25 Aug 2008 17:51:29 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
		
		<category><![CDATA[Firenxis]]></category>

		<guid isPermaLink="false">http://www.firenxis.com/?p=20</guid>
		<description><![CDATA[The following is a digested excerpt from the book &#8220;Scaling Software Agility&#8221; by Dean Leffingwell. Read the complete chapter here. Order the book via Amazon here.

(&#8230;)
Throughout the 1980s and into the 1990s, most DoD projects were mandated to follow a waterfall cycle of development as documented in the published standard DoD STD 2167. A report [...]]]></description>
			<content:encoded><![CDATA[<p><em>The following is a digested excerpt from the book &#8220;Scaling Software Agility&#8221; by Dean Leffingwell. Read the complete chapter <a title="Scaling Software Agility, Chapter 2." href="http://www.infoq.com/resource/articles/scaling-software-agility/en/resources/ch02.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.infoq.com');">here</a>. Order the book via Amazon <a title="Scaling Software Agility, by Dean Leffingwell" href="http://www.amazon.com/Scaling-Software-Agility-Enterprises-Development/dp/0321458192/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');" target="_blank">here</a>.<br />
</em></p>
<p><strong></strong>(&#8230;)</p>
<p>Throughout the 1980s and into the 1990s, most DoD projects were mandated to follow a waterfall cycle of development as documented in the published standard <a title="DOD-STD-2167, DEFENSE SYSTEM SOFTWARE DEVELOPMENT (4 JUN 1985) (SUPERSEDING DOD-STD-1679A(NAVY) AND MIL-STD-1644B (TD))" href="http://www.everyspec.com/DoD/DoD-STD/download.php?spec=DOD-STD-2167.000278.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.everyspec.com');" target="_blank">DoD STD 2167</a>. A report on failure rates in one sample concluded that 75 percent of the projects failed or were never used [<a title="Agile and Iterative Development: A Manager's Guide" href="http://books.google.cl/books?id=e4FrAFn0ytIC&amp;printsec=frontcover" onclick="javascript:pageTracker._trackPageview('/outbound/article/books.google.cl');" target="_blank">Larman2004</a>]. Consequently, a task force was convened. Chaired by Dr. Frederick Brooks, a well-known software engineering expert, the report recommended replacing the waterfall with iterative and incremental development:</p>
<blockquote><p><strong>DOD STD 2167 likewise needs a radical overhaul to reflect modern best practice. Evolutionary development is best technically, it saves time and money.</strong></p></blockquote>
<p>Statistical evidence and several authors&#8217; experience [<a title="Agile and Iterative Development: A Manager's Guide" href="http://books.google.cl/books?id=e4FrAFn0ytIC&amp;printsec=frontcover" onclick="javascript:pageTracker._trackPageview('/outbound/article/books.google.cl');" target="_blank">Larman2004</a>],[<a title="A Spiral Model of Software Development and Enhancement" href="http://www.cs.usu.edu/~supratik/CS%205370/r5061.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cs.usu.edu');" target="_blank">Boehm1988</a>],[<a href="http://www.bcs.org/review/2001/html/artcmenu.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bcs.org');">Tomas2001</a>] leads to conclude that the waterfall model does not work. By looking deeper into the assumptions of the waterfall model, it is possible to understand why it fails.</p>
<p><strong>ASSUMPTIONS UNDERLYING THE WATERFALL MODEL</strong></p>
<p>In retrospect, it appears that we made at least four key assumptions with the model that simply turned out to be incorrect:</p>
<p>1. There exists a reasonably well-defined set of requirements if we only take the time to understand them.<br />
2. During the development process, changes to requirements will be small enough that we can manage them without substantially rethinking or revising our plans.<br />
3. System integration is an appropriate and necessary process, and we can reasonably predict how it will go based upon architecture and planning.<br />
4. Software innovation and the research and development that is required to create a significant new software application can be done on a predictable schedule.</p>
<p>Let’s look at these assumptions in light of what we have learned over the last few decades of building enterprise class systems.</p>
<p><span id="more-20"></span></p>
<p><strong>Assumption 1: There Exists a Reasonably Well-Defined Set of Requirements if Only We Take the Time to Understand Them.</strong><br />
We now realize that there are a number of reasons why this assumption is false:<br />
Software, is intangible. We envision solutions that we think will work; customers concur that our vision appears to make sense—while they simultaneously envision something somewhat different. We write down those elements in relatively formal constructs, such as software requirements specifications, that are difficult to write and read, and then use that flawed understanding to<br />
drive system development.<br />
The “Yes, But” syndrome. Leffingwell [<a href="http://books.google.cl/books?id=h4pPpXp-xrEC&amp;hl=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/books.google.cl');">Leffingwell and Widrig 2003</a>] describes the “Yes, But” syndrome as the reaction that most of us receive when we deliver software to a customer for the first time: “Yes, I see it now, but no, that’s not exactly what I need.” Moreover, the longer it takes for us to deliver software to the end user, the longer it takes to elicit that reaction and the longer it takes to evolve a solution that actually addresses the user’s needs.<br />
Changing business behavior. We also discovered an even more pernicious aspect of providing software solutions: delivery of a new system changes the basic requirements of the business and the behavior of the system, so the actual act of delivering a system causes the requirements on the system to change. The longer we wait to discover the change, the greater the change is going to be and the more rework will be required.</p>
<p><strong>Assumption 2: Change Will Be Small and Manageable</strong></p>
<p>Requirements do change while the system is being developed, whether in the form of clarification of poorly written requirements or actual change motivated by external factors.<br />
Moreover, the longer the time between determining the requirements and delivering the system, the more substantial the change will be. Therefore, big systems with long development times will have a very big history of changes to requirements. If development were really fast and changes were really small, we could track our market very closely. But if development is slow and change happens fast, bad things are bound to happen.</p>
<p><strong>Assumption 3: System Integration Will Go Well.</strong></p>
<p>This assumption underlies our premise that, with appropriate planning and analyses, we could predict how all the components of a complex system would come together and interact. We assumed that our architectural plans would address any system integration problems; that volumes of code written by largely independent teams would work well together; and that overall system behavior, including performance and reliability, could somehow be predicted by our plans and models. To address this challenge, we sometimes even created entire teams or departments—system integration teams—responsible for bringing all of those components together and testing at the system level. Well, of course, system integration didn’t go well, and we discovered that many of our assumptions about the way the system needed to work were incorrect. Our faulty assumptions often led to significant rework on a wholesale basis, further delaying the system and setting us up for another difficult system integration attempt somewhere down the road. The lesson learned is that even a relatively thorough up-front analysis could not predict nor control the system integration process. The problem is too complex; change happens midstream; technologies evolve during the project and integration assumptions are often wrong and are simply discovered too late.</p>
<p><strong>Assumption 4: We Can Deliver on Schedule</strong>.<br />
Given the time for proper planning, we assumed that we could know enough about the system, its requirements, and the resources required to build it, and that we could reliably predict when we were going to deliver a system. Underlying this assumption are many more:</p>
<ul>
<li>We have planned for what we know, and we have left sufficient allowance in our plans for what we don’t know.</li>
</ul>
<ul>
<li> We have allowed room in the schedule to recover from unpredictable events.</li>
</ul>
<ul>
<li> We are good at estimating software development in general, and therefore our prediction in this case is reasonably accurate.</li>
</ul>
<p><em><strong>The most telling assumption of all is that we can do it once, and we can do it right the first time.</strong></em> In other words, we assumed that we could schedule innovation, and even software research, in a predictable way. We have now proven that this is not the case.<br />
In my own personal analyses and studies of software projects over the last decade or so, I’ve concluded that teams actually can estimate—just not very well—and that their estimates are typically off by approximately a factor of at least two. In other words, even with a known, fixed set of resources and even when facing a new application in a known domain, teams will typically take<br />
twice as long as they estimate to reach the desired result.<br />
This is partly attributable to the complexity of the planning in waterfall projects being exponentially harder than it seems because different parts of the system (or parts of the team) transition between phases at different times. So, essentially we have “dozens, and perhaps even hundreds,” of parallel waterfall models proceeding (not exactly in parallel) toward a final result.</p>
<p><strong>ENTER CORRECTIVE ACTIONS VIA AGILE METHODS</strong></p>
<p>How do agile methods fundamentally address the flawed assumptions of our former model?<br />
Agile avoids virtually all of these underlying assumptions of the waterfall model and addresses these problems in the following ways:</p>
<ol>
<li>We do not assume that we, or our customers, can fully understand all the requirements, or that anyone can possibly understand them all up front.</li>
<li>We do not assume that change will be small and manageable. Rather, we assume that change will be constant, and we deliver in small increments to better track change.</li>
<li>We do assume that system integration is an important process and is integral to reducing risk. Therefore, we integrate from the beginning and we integrate continuously. We live under the mantra “the system always runs,” and we strive to assure that there is always product available for demonstration and/or potential shipment.</li>
<li>We do not assume that we can develop new, state-of-the-art, un-proven, innovative, and risk-laden software projects on a fixed-functionality and fixed-schedule basis. Indeed, we assume that we cannot. Instead, we assume that we can deliver the most important features to our customer earlier, rather than later, than the customer might have expected. In so doing, we can get immediate feedback on whether we are building the right solution. If through immediate and direct customer feedback we discover that it is not the right solution, all is not lost. A much smaller investment has been made to this point, and we can refactor the solution and evolve it rapidly, while delivering continuously, and we can do so without excess rework.</li>
</ol>
<p>In conclusion, agile makes an entirely new set of assumptions about the fundamental nature of this innovative process we call software development. In so doing, we change the basic paradigm: we move to rapid delivery of the highest priority requirements, followed by rapid feedback and rapid evolu-<br />
tion, and we are thereby better able to deliver a solution that truly meets the customer’s end goals.</p>
<p>(&#8230;)</p>
<p><em>Read the complete chapter <a title="Scaling Software Agility, Chapter 2." href="http://www.infoq.com/resource/articles/scaling-software-agility/en/resources/ch02.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.infoq.com');">here</a>. Order the book via Amazon <a title="Scaling Software Agility, by Dean Leffingwell" href="http://www.amazon.com/Scaling-Software-Agility-Enterprises-Development/dp/0321458192/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');" target="_blank">here</a>.</em></p>
<p><em>For local information about Agile Methods (in spanish), go to: <a title="Chile Ágil" href="http://www.chileagil.cl" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.chileagil.cl');">www.chileagil.cl</a> , or ask us at:<a href="mailto:agile@firenxis.com"> agile@firenxis.com</a>.</em></p>
<p style="text-align: center;"><em><strong>&#8220;Image: Waterfall Vertigo&#8221;</strong></em></p>
<p><img src="http://farm1.static.flickr.com/83/235915953_c26d7183d6_b_d.jpg" alt="Waterfall Vertigo" width="100%" /></p>
<p style="text-align: right;">Photo from <a href="http://www.flickr.com/photos/34771728@N00/235915953/in/set-72157594252566391/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" target="_blank">flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firenxis.com/?feed=rss2&amp;p=20</wfw:commentRss>
		</item>
		<item>
		<title>Quality Assurance and Automatic Testing</title>
		<link>http://www.firenxis.com/?p=15</link>
		<comments>http://www.firenxis.com/?p=15#comments</comments>
		<pubDate>Tue, 03 Jun 2008 19:47:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.firenxis.com/?p=15</guid>
		<description><![CDATA[At Firenxis, we&#8217;ve spent quite a lot of time analyzing the problems of Quality Assurance.
Quality Assurance: Why?
In these times, everybody can give away lots of services, to lots of people, but not everybody can do it the right way. What&#8217;s even worse, it&#8217;s not easy to know if you are giving a good service to [...]]]></description>
			<content:encoded><![CDATA[<p>At Firenxis, we&#8217;ve spent quite a lot of time analyzing the problems of Quality Assurance.</p>
<p><strong>Quality Assurance: Why?</strong></p>
<p>In these times, everybody can give away lots of services, to lots of people, but not everybody can do it the right way. What&#8217;s even worse, it&#8217;s not easy to know if you are giving a good service to your customers. Whether you are a mobile operator selling ringtones, a bank, or a retailer selling flowers, you know the uptime is critical.</p>
<p>Failures are unacceptable. Always. You do not expect your barista at the local Starbucks to take your order, take the money, give you the change, and then hear &#8220;We cannot complete your request at this moment. Please come back later&#8221;. Imagine how frustrating that&#8217;d be. Imagine how frustrating it IS for YOUR customers, when a machine displays those words on a screen.</p>
<p>In an era of fully remote services, most interaction with customers is through machines. When a transaction fails on your website, some (if not all) of these take place:</p>
<ul>
<li>You do not fulfill your customer&#8217;s needs.</li>
<li>You lose a sell.</li>
<li>Your customer leaves frustrated.</li>
<li>Your customer loses confidence in your service.</li>
<li>Your customer loses confidence in your brand.</li>
<li>You fail in your company&#8217;s mission.</li>
</ul>
<p>Do our clients receive a good service?</p>
<p>This is a big question, that&#8217;s been driving our research for a long time: Are your customers getting a good service? How do you know? Is it possible to know? If you don&#8217;t know that answer&#8230; will you just hope that your customers receive good service, based on income figures? are you willing to address quality problems ONLY after your income is affected? if so, how long it would take you to figure that out? are you sure those problems aren&#8217;t taking place now?</p>
<p>We can work together in order to answer these questions.</p>
<p><strong>Some problems we&#8217;ll face</strong></p>
<p>As we&#8217;ve seen, there are tricky questions to answer. We want to be in the shoes of a customer, experience your service, and get a quantifiable qualification of your service, week to week, or even minute by minute. In other words, we want to measure the quality.</p>
<p>Often quality is the sum of all the organization efforts. It is clear that customers perceive the services as a whole, and a failure in one organizational unit could detriment overall service.</p>
<p>We&#8217;d also want to analyze how much quality influences in your income. Some services might be more sensitive to quality than others. Efforts could be much more effective when applied to the real problem zone.</p>
<p><strong>Our research</strong></p>
<p>At Firenxis we have assessed these problems and we can offer innovative solutions based in <strong>automatic customers simulation, quality metrics</strong> and <strong>resulting quality data analysis</strong>. We are commited to solve our customers problems of quality assurance, by using our tools and knowledge, or by creating new tools and knowledge. We can bring this until now hidden information to the light, and help you fulfill your customers expectations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firenxis.com/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://www.firenxis.com/?p=14</link>
		<comments>http://www.firenxis.com/?p=14#comments</comments>
		<pubDate>Tue, 03 Jun 2008 19:28:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Firenxis]]></category>

		<guid isPermaLink="false">http://www.firenxis.com/?p=14</guid>
		<description><![CDATA[

Firenxis is a Software &#38; Technology Studio located in Santiago, Chile. Our business is making technological innovation happen.
At Firenxis we are committed to deliver the quickest software development experience, to meet and overpass our customers expectations. From our customers ideas to their realization, we are part of a unique team.
Your success is ours.


]]></description>
			<content:encoded><![CDATA[<div class="post-wrapper">
<div class="post">
<p>Firenxis is a Software &amp; Technology Studio located in Santiago, Chile. Our business is making technological innovation happen.</p>
<p>At Firenxis we are committed to deliver the quickest software development experience, to meet and overpass our customers expectations. From our customers ideas to their realization, we are part of a unique team.</p>
<p><strong><em>Your success is ours.</em></strong></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.firenxis.com/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
	</channel>
</rss>
