<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Over Engineering Software</title>
	<atom:link href="http://blog.digitalstruct.com/2008/02/17/over-engineering-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.digitalstruct.com/2008/02/17/over-engineering-software/</link>
	<description>Getting inside the mind of a php developer.</description>
	<lastBuildDate>Tue, 17 Jan 2012 14:59:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Annemarie</title>
		<link>http://blog.digitalstruct.com/2008/02/17/over-engineering-software/comment-page-1/#comment-41491</link>
		<dc:creator>Annemarie</dc:creator>
		<pubDate>Sat, 18 Dec 2010 09:28:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/02/17/over-engineering-software/#comment-41491</guid>
		<description>Hello from France,
I am not programmer.

Actually, I search to create a process integrated ISO9001 working method.

Criteria :
- easy to use,
- capability to integrate the continual changes in team work !

I have the image of what I want in my head. 
I now know that my vision of seeing people working in future is quite nearly software building and expanding.

My question : 
&quot;...A practice that I will sometimes use in my code, is if I know I am going to be building it out in the future, is to build the class definitions and having them return true.&quot;

Can you explain : &quot;...having them return true.&quot;

 I assume it is related to  iterative&amp;integrated risk -control management  when programming.

Thanks to share your information,
excellente fin de journée,
Annemarie</description>
		<content:encoded><![CDATA[<p>Hello from France,<br />
I am not programmer.</p>
<p>Actually, I search to create a process integrated ISO9001 working method.</p>
<p>Criteria :<br />
- easy to use,<br />
- capability to integrate the continual changes in team work !</p>
<p>I have the image of what I want in my head.<br />
I now know that my vision of seeing people working in future is quite nearly software building and expanding.</p>
<p>My question :<br />
&#8220;&#8230;A practice that I will sometimes use in my code, is if I know I am going to be building it out in the future, is to build the class definitions and having them return true.&#8221;</p>
<p>Can you explain : &#8220;&#8230;having them return true.&#8221;</p>
<p> I assume it is related to  iterative&amp;integrated risk -control management  when programming.</p>
<p>Thanks to share your information,<br />
excellente fin de journée,<br />
Annemarie</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Willbanks</title>
		<link>http://blog.digitalstruct.com/2008/02/17/over-engineering-software/comment-page-1/#comment-38598</link>
		<dc:creator>Mike Willbanks</dc:creator>
		<pubDate>Tue, 19 Feb 2008 05:08:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/02/17/over-engineering-software/#comment-38598</guid>
		<description>I believe it all depends on what you are needing.  I do not always follow in the steps of building out certain areas unless I deem them as absolute necessity going forward.  I typically do refactoring in much of my code.  

For instance, lets take the last personal project I worked on.  Phase 1 included only core behavior, while I plan for an administration area in the future, I didn&#039;t build any of it, rather built the components that I will be utilizing for certain sections.  Phase 2 is building an administration area and refactoring the code to run off a more centralized area (right now data is simply cached from a third party in files rather than being extensible from a database perspective).  Phase 3 is to build the features on top of what was previously there.

Rather, what I speak of is simply to stop over engineering certain aspects.  I could have taken phase 2 and said, well it is necessary for the data to be stored in the database right away, when I have no clue of the marketability of the said product.  It solves the task but doesn&#039;t completely give all of the functionality that it could have.  Meanwhile, the object oriented structure in place to allow modifying the data source with little to no extra effort.  Which left an interface for building in the future.  

It is both maintainable and extensible to build what I may need on top of the components already built.  As developers we will be faced with the decision of what approach is going to be better (build for refactoring or build for abstraction).</description>
		<content:encoded><![CDATA[<p>I believe it all depends on what you are needing.  I do not always follow in the steps of building out certain areas unless I deem them as absolute necessity going forward.  I typically do refactoring in much of my code.  </p>
<p>For instance, lets take the last personal project I worked on.  Phase 1 included only core behavior, while I plan for an administration area in the future, I didn&#8217;t build any of it, rather built the components that I will be utilizing for certain sections.  Phase 2 is building an administration area and refactoring the code to run off a more centralized area (right now data is simply cached from a third party in files rather than being extensible from a database perspective).  Phase 3 is to build the features on top of what was previously there.</p>
<p>Rather, what I speak of is simply to stop over engineering certain aspects.  I could have taken phase 2 and said, well it is necessary for the data to be stored in the database right away, when I have no clue of the marketability of the said product.  It solves the task but doesn&#8217;t completely give all of the functionality that it could have.  Meanwhile, the object oriented structure in place to allow modifying the data source with little to no extra effort.  Which left an interface for building in the future.  </p>
<p>It is both maintainable and extensible to build what I may need on top of the components already built.  As developers we will be faced with the decision of what approach is going to be better (build for refactoring or build for abstraction).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evert</title>
		<link>http://blog.digitalstruct.com/2008/02/17/over-engineering-software/comment-page-1/#comment-38584</link>
		<dc:creator>Evert</dc:creator>
		<pubDate>Mon, 18 Feb 2008 22:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.digitalstruct.com/2008/02/17/over-engineering-software/#comment-38584</guid>
		<description>I&#039;m with sebs..

My approach used to be yours, and try to build a semi-framework for every feature.. Later on I realized there was more work in maintaining the abstraction, while in a lot of cases it was unnecessary to begin with..

Writing maintainable code is very important, and design for change is too.. My moniker is now &#039;build for refactoring&#039; instead of &#039;build for abstraction&#039;.</description>
		<content:encoded><![CDATA[<p>I&#8217;m with sebs..</p>
<p>My approach used to be yours, and try to build a semi-framework for every feature.. Later on I realized there was more work in maintaining the abstraction, while in a lot of cases it was unnecessary to begin with..</p>
<p>Writing maintainable code is very important, and design for change is too.. My moniker is now &#8216;build for refactoring&#8217; instead of &#8216;build for abstraction&#8217;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 1/6 queries in 0.002 seconds using apc
Object Caching 235/236 objects using apc

Served from: blog.digitalstruct.com @ 2012-02-04 07:05:46 -->
