<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - requirements tag</title>
  <link>http://www.codingthearchitecture.com/tags/requirements/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 21 May 2012 09:41:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Why do so many technology projects fail?</title>
    <link>http://www.codingthearchitecture.com/2007/11/23/why_do_so_many_technology_projects_fail.html</link>
    
      
        <description>
          &lt;p&gt;
The Financial Times published an interesting article earlier in the week entitled &lt;a href=&#034;http://www.ft.com/cms/s/0/c24b1248-9759-11dc-9e08-0000779fd2ac,dwp_uuid=4dce8136-4a24-11da-b8b1-0000779e2340.html?nclick_check=1&#034;&gt; Perspectives: Why do so many technology projects fail?&lt;/a&gt; (registration required) detailing a court action between BSkyB and EDS. In summary, it&#039;s about the failure to deliver a software project, how software projects aren&#039;t like construction projects, how a new way of working is needed, etc, etc. It&#039;s all stuff we&#039;ve heard before and, as the article says, are lessons never learned?
&lt;/p&gt;

&lt;p&gt;
Why do so many technology projects fail? Here are my thoughts, some of which overlap with the FT&#039;s article.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Iterative and agile techniques have revolutionized the way that software development is performed, but our industry needs to take a step back and look at the way in which software projects are engaged. Why, when you read about so many high profile big budget software failures, do businesses still initiate software projects with &#034;we want this, tell me how much it will cost&#034;? *We* know that they&#039;ll change their mind. *They* know that they&#039;ll change their mind. So let&#039;s change the engagement model, stop hiding behind fixed price contracts and work *together* to solve problems.&lt;/li&gt;
&lt;li&gt;In my opinion, the view that software development is a commoditized skill is wrong. This is regardless of whether software is developed on-shore, off-shore, etc. Software development is a discipline that&#039;s part engineering and part art. If you want decent software built, don&#039;t treat it like a commodity. You wouldn&#039;t want anybody to build you a Ferrari, would you?&lt;/li&gt;
&lt;li&gt;And finally, of course, there&#039;s the &lt;a href=&#034;http://www.codingthearchitecture.com/2007/11/14/technical_architects_in_investment_banking.html&#034;&gt;lack of a technical architect&lt;/a&gt;. Not all architects sit in ivory towers throwing unworkable &#034;solutions&#034; at development teams. Some of us like to work *in* the development team and eat our own dog food. Think of how many software projects you&#039;ve seen that function correctly but are not fast enough, scalable enough or secure enough. That&#039;s why you need an architect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
I was chatting to &lt;a href=&#034;http://www.codingthearchitecture.com/authors/sdalton/&#034;&gt;Sam&lt;/a&gt; yesterday and he has some interesting thoughts too, which I&#039;m hoping he&#039;ll write about one day. Something that we both agreed on though, is that the software industry generally needs to learn some lessons and wake up to some of the shortcomings that are so prevalent today. 
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2007/11/23/why_do_so_many_technology_projects_fail.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/11/23/why_do_so_many_technology_projects_fail.html</guid>
    <pubDate>Fri, 23 Nov 2007 14:48:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Scaling is much more than software</title>
    <link>http://www.codingthearchitecture.com/2006/01/24/scaling_is_much_more_than_software.html</link>
    
      
        <description>
          &lt;p&gt;
From &lt;a href=&#034;http://www.mosseri.org/blog/archives/2006/01/scaling_is_much.html&#034;&gt;Scaling is much more than software&lt;/a&gt; comes this great little snippet about one of the ways to solve problems with your architecture.
&lt;/p&gt;

&lt;blockquote&gt;
What was the solution? Re-evaluating the business logic and requirements with the customer.
&lt;/blockquote&gt;

&lt;p&gt;
Whenever I&#039;m talking to aspiring software architects about the role, I always find myself emphasising and re-emphasising that an architect must take both the functional and the non-functional requirements into account when designing a system. This reminds me of the previous question about &lt;a href=&#034;http://www.thepragmaticarchitect.com/2006/01/19/business_analysis.html&#034;&gt;business analysis&lt;/a&gt; - it&#039;s certainly part of the role and, as an architect, you shouldn&#039;t be afraid to question the customer&#039;s expectations, particularly if you feel that they are going to adversely affect other aspects of the development. Architecture, and it&#039;s success, is about balance.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/01/24/scaling_is_much_more_than_software.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/01/24/scaling_is_much_more_than_software.html</guid>
    <pubDate>Tue, 24 Jan 2006 22:21:38 GMT</pubDate>
  </item>
  
  <item>
    <title>Business analysis?</title>
    <link>http://www.codingthearchitecture.com/2006/01/19/business_analysis.html</link>
    
      
        <description>
          &lt;p&gt;
One of the aims of this site is to help highlight that fact that an architect&#039;s role isn&#039;t purely technical. Alongside being a technical authority, making technology decisions, coming up with architecture, design, etc are other responsibilities. Recently, I was asked the following question by an aspiring application architect.
&lt;/p&gt;

&lt;blockquote&gt;
Business analysis - that&#039;s not part of my role is it?
&lt;/blockquote&gt;

&lt;p&gt;
In my view, the answer is yes because for an architect to successfully bring together the functional and non-functional requirements into a working system, they need to understand those requirements. In the most part, this understanding comes from analysing the requirements further, often by talking to people such as the project sponsor, business users and even the dedicated business analyst team (if applicable). To my mind, most developer roles also have an aspect of business analysis in them - it&#039;s unrealistic to expect somebody to build a system if they don&#039;t understand (to some degree, anyway) exactly what it is they are building. This is even more important at the architect&#039;s level.
&lt;p&gt;

&lt;p&gt;
So to answer the original question, yes, business analysis is part of an application architects role. What do you think? How does this match up with your experiences and expectations?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/01/19/business_analysis.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/01/19/business_analysis.html</guid>
    <pubDate>Thu, 19 Jan 2006 09:55:51 GMT</pubDate>
  </item>
  
  </channel>
</rss>

