<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-25620842</id><updated>2012-04-15T21:24:42.325-07:00</updated><category term="Transition" /><category term="Documentation" /><category term="SDLC" /><category term="Web hosting solutions" /><category term="Domain names" /><title type="text">Software Methodologies</title><subtitle type="html">Discussing new software design methodologies</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sdlcnewfrontiers.blogspot.com/" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SoftwareMethodologies" /><feedburner:info uri="softwaremethodologies" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><entry><id>tag:blogger.com,1999:blog-25620842.post-3098407572856520134</id><published>2009-01-11T22:14:00.000-08:00</published><updated>2009-01-11T22:21:55.772-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Transition" /><category scheme="http://www.blogger.com/atom/ns#" term="SDLC" /><title type="text">5 Steps to a successful transition</title><content type="html">These are the &lt;u&gt;&lt;em&gt;five&lt;/em&gt;&lt;/u&gt; steps I think essential for any transition post budgeting and deciding on which project to transition. These steps are for the final execution of a transition.&lt;br /&gt;&lt;p&gt;Step 1: Go through documentation. &lt;/p&gt;&lt;p&gt;The first phase of the transition should be reading the documentation. In this phase the team should be advised to read, read and read. They should be reading all the &lt;/p&gt;&lt;p&gt;- Support\development related documentation.&lt;/p&gt;&lt;p&gt;- Manuals for hardware and software systems involved&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2. Dealing with people&lt;/p&gt;&lt;p&gt;3. Networking&lt;/p&gt;&lt;p&gt;4. Going live&lt;/p&gt;&lt;p&gt;5. Farewell&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(This is incomplte because I want to have inputs from all the readers and contributors)&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-3098407572856520134?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/3098407572856520134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=3098407572856520134&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/3098407572856520134" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/3098407572856520134" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/kCyr32SyNQ4/5-steps-to-successful-transition.html" title="5 Steps to a successful transition" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2009/01/5-steps-to-successful-transition.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-2085294866287101716</id><published>2008-06-04T22:09:00.000-07:00</published><updated>2008-06-04T22:24:13.193-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SDLC" /><category scheme="http://www.blogger.com/atom/ns#" term="Documentation" /><title type="text">Processes Vs People</title><content type="html">Processes are meant to make projects people proof. By '&lt;strong&gt;&lt;em&gt;&lt;u&gt;people proof&lt;/u&gt; &lt;/em&gt;&lt;/strong&gt;' I mean a project that is free from any effect occuring due to a team member leaving or joining. This is one factor which always has a considerable affect on the project.&lt;br /&gt;&lt;br /&gt;After all it is the people who implement the processes and work on the project.&lt;br /&gt;&lt;br /&gt;However, hard we may try to document all the knowledge; always there is that certain percentage of knowledge that remains with a person and is lost when a person leaves the team.&lt;br /&gt;&lt;br /&gt;This is a very concerning factor for any sort of firm doing business in a volatile environment like India; where the attrition rates in a team can be as high as 100% in a year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-2085294866287101716?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/2085294866287101716/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=2085294866287101716&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/2085294866287101716" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/2085294866287101716" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/LcXf4wK0XGE/processes-vs-people.html" title="Processes Vs People" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2008/06/processes-vs-people.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-780868597325824464</id><published>2008-05-27T20:46:00.000-07:00</published><updated>2008-05-27T20:47:06.518-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Domain names" /><category scheme="http://www.blogger.com/atom/ns#" term="Web hosting solutions" /><title type="text">Web hosting</title><content type="html">Checkout &lt;a href="http://www.thebestdomainsite.com/"&gt;thebestdomainsite&lt;/a&gt; for truly superb and cost effective web hosting solutions starting from US$ 3.99 only.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-780868597325824464?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/780868597325824464/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=780868597325824464&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/780868597325824464" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/780868597325824464" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/7BFMAwENTs0/web-hosting.html" title="Web hosting" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2008/05/web-hosting.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-116314075958634903</id><published>2006-11-09T22:39:00.000-08:00</published><updated>2006-11-09T22:39:19.606-08:00</updated><title type="text">Search for Perfection</title><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#c0c0c0"&gt;&lt;font color="#400040"&gt;Our entire effort, from the day we enter the education system, is targeted towards getting that dream job. Though the dreams keep changing as we mature the underlying principle remains the same – a job which we enjoy doing. When we start our first job the illusions of a ‘perfect job’ usually vanish within the first few months and we are forced to admit that there is no such thing as a ‘dream job’. For the fortunate few who are able to get that elusive ‘dream job’, stick with your current job and stop reading this article! &lt;br&gt;Normally all jobs have a positive as well as a negative aspect and if we are forced to define the concept of a ‘dream job’ it would be a job, with as few negatives to it as possible, which we enjoy doing&lt;/font&gt;.&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://mba.iiita.ac.in/Oct-Dec06/p1.html"&gt;&lt;strong&gt;&lt;u&gt;Read More ...&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-116314075958634903?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/116314075958634903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=116314075958634903&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/116314075958634903" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/116314075958634903" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/ILD-MYZ399g/search-for-perfection.html" title="Search for Perfection" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/11/search-for-perfection.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-115937297175384706</id><published>2006-09-27T09:02:00.001-07:00</published><updated>2006-10-15T12:20:48.263-07:00</updated><title type="text">Communication Skills and SDLC</title><content type="html">&lt;p&gt;In my previous posts I have written a lot about SDLC. How it should be implemented, what are the pitfalls, what to avoid etc etc. Therefore, this post is more on the human part of the SDLC. Since, it is humans or the software development team which makes or breaks a successful life cycle implementation.&lt;/p&gt;&lt;p&gt;When humans are working in a group, 'Communication' is the key factor. Same is true for successful implementation of any SDLC, if the team communicates well, then it can overcome any hurdle.&lt;/p&gt;&lt;p&gt;In reality there is very little or no communication between Software Development teams. As, software engineers do not believe in communicating by default. Even if there are few who do communicate; they are not able to communicate effectively because of lack of time, stress, complexity, ego etc. Sometimes even getting that one email with vital information is a dream.&lt;/p&gt;&lt;p&gt;It is infact amazing while designing these lifecycle models; in so many of them we forget to give enough weightage to most essential ingredient - 'COMMUNICATION'. Communication is not stressed upon, neither in theory nor in practice by Project Managers, Team Leads etc. It is necessary for all the teams to communicate with each other, which includes:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;1.Keeping other teams in loop by sending regular update emails.&lt;/p&gt;&lt;p&gt;2.Proper indentation and comments in code&lt;/p&gt;&lt;p&gt;3.Follow the same standards throughout the code&lt;/p&gt;&lt;p&gt;4.Write simple, efficient,easy to understand code. Avoid writing spaghetti code.&lt;/p&gt;&lt;p&gt;5.Try and hold weekly cross training sessions between teams and between team members.&lt;/p&gt;&lt;p&gt;6. Speak calmly and in normal tone. It is good to be assertive but, bad to be aggressive.&lt;/p&gt;&lt;p&gt;Etc...&lt;/p&gt;&lt;p align="left"&gt;From these examples we can see that there can be two forms of communication. Firstly passive communication where we document systems and write comments in code. Secondly, active communication where team memers communicate directly face to face or with the use of Instant Messengers, Email, Telephone&lt;/p&gt;&lt;p align="left"&gt;Now this may seem very easy for normal fellow human beings. But, this is easier said than done. Software professionals are a complex lot.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Well, these are the standards to be followed while Doing any work, not just writing code. While, this is followed in every other industry - I wonder why not in software industry. An environment where intra teams and inter team communication is smooth is management's responsibility too. They should encourage team building activities, communication skills workshops and all.&lt;/p&gt;&lt;p&gt;To conclude, it is good that you have the knowledge and skills to do all the work on your own. But, until and unless you do not communicate with others, share your ideas with others. Building that world class application or system is not possible. For all the team members, the common goal in building a software should be to build that error free, quality product on time. Not to show their individual programming prowess.&lt;/p&gt;&lt;p&gt;To conclude this post or to write all about significance of communication is beyond the scope of this post and hence in my trademark style I will end this post abruptly.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-115937297175384706?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/115937297175384706/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=115937297175384706&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115937297175384706" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115937297175384706" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/SdZ8kiMclfE/communication-skills-and-sdlc_27.html" title="Communication Skills and SDLC" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/09/communication-skills-and-sdlc_27.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-115769716271533335</id><published>2006-09-07T23:32:00.000-07:00</published><updated>2006-10-11T23:07:03.443-07:00</updated><title type="text">Importance of Good Design</title><content type="html">&lt;p&gt;Millions of dollars, unlimited man years and what not are spent on new software by many start-up firms, lucky enough to get investors to invest in their ideas. &lt;/p&gt;&lt;p&gt;But again and again what I see is - lack of long term planning. That is developing  a good plan, so called design in our Software terminology. Why time and again people do the same mistake. The same people who are taught in colleges; time and again why a particular software failed etc. What needs to be understood here is that you will never have time to fine-tune, polish your product once you go in live phase.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If the design is good - all will come out well, plus even during the R&amp;D phase, making changes are easier and less cumbersome if the design takes care of changing requirements and algorithms. If you never had time in the start, you will never have time and eventually everything will fall apart. It is just like constructing a building, if the foundation is not good - building will fall, no matter how good you make it look.&lt;/p&gt;&lt;p&gt;Sometimes no matter what, we have to follow the procedure; like for operating a patient doctor has to follow a  procedure. There is no shortcut way - without threatening the life of the patient. Same is with software development, you may take a shortcut; eventually to kill it in the process.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;Added by Azahar&lt;/em&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;em&gt;Code rushes through my head when I hear people talking about various software projects.. that is the wrong way to think.. if you can think DESIGN before you think CODE that means you are a top class computer engineer (or programmer).&lt;br /&gt;&lt;br /&gt;But professional design is a tediuous and often time consuming activity which is as important as it is difficult to do well!&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Most small projects or dedicated systems, in my experience, are designed on the basis of 'object oriented organization' rather than full blown OOAD (which involves higher level elements such as Design Patterns).&lt;br /&gt;The system is just represented as a set of interacting classes or objects.&lt;br /&gt;This can be very effective, reducing design times as well as making sure most of the good design features are present in the result. But this requires an implicit understanding of what is good OO and what is bad OO! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you find yourself stringing together classes like a garland one after the other then you are surely doing something mad.. and trust me.. pretty soon that garland is going to start stinking!&lt;br /&gt;&lt;/em&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;em&gt;The basis of good OO design is how to keep the interfaces of the classes clean and less prone to change and the number of classes themselves to as few (and thus efficient use of code) as possible. Thus it becomes VERY VERY VERY IMPORTANT to understand and keep in your mind AT ALL TIMES the concepts of cohesion and coupling whether you are doing OOO (Object Oriented Organization of your code) or full fledged OOAD. &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;For those who don't know about Cohesion (Coh.) and Coupling (Cup.):&lt;br /&gt;Coh. means how well organised the code is within a class... how well the code of the class works together to fulfill the functionality of the class. If a class is really bulky and requires access to external code then we say that Coh. is low.&lt;br /&gt;&lt;br /&gt;Cup. means the number of connections a class has with other classes.&lt;br /&gt;&lt;br /&gt;Usually the best design practice is to INCREASE COHESION and DECREASE COUPLING. This ensures classes remain as stand-alone and re-usable as possible as well as decreasing the 'stringing' effect of dealing with a highly connected set of classes.&lt;br /&gt;&lt;br /&gt;The common trick for reducing Coupling is, if you find that two classes have a lot of connections between them, try and merge the two classes together or try and shift the functionality from one class to the other (you can even try merging the functionality from both classes into a third class!).&lt;br /&gt;To reduce cohesion you need to concentrate on the first level analysis of the problem (high level requirements). Often a re-analysis of the problem can lead to a more efficient Class/Object based Design.&lt;/em&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-115769716271533335?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/115769716271533335/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=115769716271533335&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115769716271533335" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115769716271533335" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/Q8qVzkJrLRs/importance-of-good-design.html" title="Importance of Good Design" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/09/importance-of-good-design.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-115209765669646370</id><published>2006-07-05T03:51:00.000-07:00</published><updated>2006-10-11T23:08:19.513-07:00</updated><title type="text">Documentation</title><content type="html">Documentation is the most important part of Software Development. Without it your code and program has no meaning. Its like a person without a name, a house without a layout etc. Documentation is the most effective medium to transfer knowledge to a new employee or make a project empolyee independent. This is known to us all, and still we manage to overlook its importance and don't devote that 10 extra minutes; that can make lives so much simpler.&lt;br /&gt;&lt;br /&gt;I am amazed to hear that most of the times its the management who asks staff to just go ahead and meet the deadline without completing the documentation (&lt;em&gt;came to know from various many sources&lt;/em&gt;). Sometimes it is considered unecessary. It should be noted that even if the deadline is delayed by a day because of documentation; it will save &lt;em&gt;n&lt;/em&gt; number of days in future. Thus saving money, which is what management wants at the end of the day.&lt;br /&gt;&lt;br /&gt;We all know why, it will save us n number of days and frustration in future!!! We all have been through 1000s of lines of code which make no sense et al. and nobody knows why is it there; it's at that time we sulk at the previous coder for not documenting. Then its only us repeating the mistake.&lt;br /&gt;&lt;br /&gt;Any innovative ideas to integrate documentation in the SDLC process, so that it is not as boring as it is. I think there should be regular reporting of your work through small presentations to rest of the team members. This will make documentation essential, because to train your team-mates on your work you will have to write notes - thus documenting it. But, still it is not fun :-D&lt;br /&gt;&lt;br /&gt;-Thinking Thinker&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Added by Azahar:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Well as they say it requires energy to bring order to Chaos! That is true for any kind of system. In the end it depends on how much spare energy there is.&lt;br /&gt;But then again more energy you spend in bringing order to Chaos less energy you will have to spend in maintaining the order.&lt;br /&gt;The bottom line is.. sometimes even small snippets of comments written as you are coding, can really help you out when you least expect it!&lt;br /&gt;&lt;br /&gt;So the bottom line is:&lt;br /&gt;&lt;strong&gt;EVEN IF YOUR DOCUMENTATION JUST INVOLVES COMMENTING THE CODE AS YOU GO... DO IT! IT WILL SAVE YOUR ASS ONE DAY!&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-115209765669646370?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/115209765669646370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=115209765669646370&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115209765669646370" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/115209765669646370" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/VwgGHb7W5RE/documentation.html" title="Documentation" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/07/documentation.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114706360534889063</id><published>2006-05-07T21:45:00.000-07:00</published><updated>2006-05-07T21:55:44.396-07:00</updated><title type="text">Welcome to Dell!</title><content type="html">&lt;a href="http://www.theregister.com/2006/05/06/dell_india_design/"&gt;http://www.theregister.com/2006/05/06/dell_india_design/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Dell is ringing India's doorbell! (Sorry for the crap rhyme!)&lt;br /&gt;&lt;br /&gt;Here is the negative side:&lt;br /&gt;&lt;a href="http://www.theregister.com/2006/03/20/dell_india_grow/"&gt;http://www.theregister.com/2006/03/20/dell_india_grow/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And finally:&lt;br /&gt;The future according to some idiot @ the Register.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.com/2006/02/24/otto_mexico/"&gt;http://www.theregister.com/2006/02/24/otto_mexico/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114706360534889063?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114706360534889063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114706360534889063&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114706360534889063" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114706360534889063" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/KhWRJ1VYWsE/welcome-to-dell.html" title="Welcome to Dell!" /><author><name>Azahar Machwe</name><uri>http://www.blogger.com/profile/03601564272574328874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_Lg6BtiJayHs/R_vfB0kGS_I/AAAAAAAAAlE/whWAZGpRG5Y/S220/29122007(013).jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/05/welcome-to-dell.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114671765212339469</id><published>2006-05-03T21:40:00.000-07:00</published><updated>2006-05-07T21:26:18.756-07:00</updated><title type="text">genetic-programming.org-Home-Page</title><content type="html">&lt;a href="http://www.genetic-programming.org/"&gt;genetic-programming.org-Home-Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good page if you want to get started on Genetic Programming/Evolutionary Systems.&lt;br /&gt;&lt;br /&gt;Can these systems, help us come up with foolproof development lifecycle?&lt;br /&gt;OR&lt;br /&gt;The way these systems generate new programs, by following similar process; is it possible to improve current Life Cycle Processes?&lt;br /&gt;&lt;br /&gt;Maybe, Azahar can throw some light on this.&lt;br /&gt;&lt;br /&gt;Cheers!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now your talking my bread n butter stuff. &lt;br /&gt;The problem is Genetic Programming (GP) is good at building simple programs, structues and functions.&lt;br /&gt;Say you have a data set and you need to find which function fits it the best. Then you can use a GP to find the function for you. If you want to design a circuit with set parameters then you can use GP to build a program to simulate the circuit in some circuit simulation language. &lt;br /&gt;Many such examples have been cited in &lt;a href="http://www.genetic-programming.com/johnkoza.html"&gt;John Koza&lt;/a&gt;'s famous books on GP. Those books are the starting point for anyone doing a PhD in GP systems.&lt;br /&gt;&lt;br /&gt;But the problem is when you talk about software there is no easy way to figure out what code is correct. &lt;br /&gt;In the above two examples you can easily find out how fit a solution is. In case of function fitting just do a comparision of the points generated using the function with the data points you are trying to model and in case of circuit simulation just run the circuit through the simulator and it will give you the operating parameters of the circuit. In these problems the fitness of the solution is not a digital measure. So it could be that the function is 85% correct (i.e. the error between function generated points and those in data set is 15%) or the circuit is within 95% of the operational values you want.&lt;br /&gt;&lt;br /&gt;In case of software it is very difficult to have this kind of smooth measure. How do you know how good a piece of code is? Either it does what you want it to do (100% correct) or it doesnt do what you want it to do (0% correct). It is very difficult to say that a piece of code is '40% correct' (remember in software first we are interested in its functionality and then we look at optimizing the software to make it run faster!) &lt;br /&gt;&lt;br /&gt;GP uses a simple programming language called Lisp to create programs. The problem is that programs made in Lisp are hardly of any use to us. We can create simple functions etc. but if we talk about whole program development then its almost impossible.&lt;br /&gt;&lt;br /&gt;Also it is very difficult for GP trees to model an object based program (here we are getting to the issue of representation of problems with EA - which is my field of work, look at &lt;a href="http://www.pisceslab.com/Work.jsp"&gt;my work&lt;/a&gt; if you are interested) and create an Object Oriented piece of code. Objects are one level up from trees. Object bases systems can be decomposed into trees and sub-trees but the process is quite complex.&lt;br /&gt;&lt;br /&gt;As far as working at design level there is work being done in automatic OO design using UML and evolutionary algorithms. This means if you have a set of data types and a set of methods then what is the best way of assembling them into classes such that the design is efficient. &lt;br /&gt;We can use measures like cohesion and coupling (many other metrics are available to define quality of OO design) to split the data types and methods into classes. &lt;br /&gt;But again this kind of work is in its infancy. There are problems with how to get the basic data types and methods? How to put them together in a class which makes 'sense'. In other words how will the computer know that data relating to customer must go in one class and so on. &lt;br /&gt;To get around this we could use interactive evolutionary design systems (IEDS) for complex designs (such as software, buildings, bridges, drug molecules, planes etc). Again this is a field in its infancy. I wont open the IEDS can of worms. You can check out the link I gave since &lt;a href="http://www.pisceslab.com/Work.jsp"&gt;my research&lt;/a&gt; involves IEDS as well.&lt;br /&gt;;)&lt;br /&gt;WAKE UP! WAKE UP! WAKE UP! Its over!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114671765212339469?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114671765212339469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114671765212339469&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114671765212339469" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114671765212339469" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/lyBkUQFWshs/genetic-programmingorg-home-page.html" title="genetic-programming.org-Home-Page" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><category term="IEDS" scheme="http://rss.financialcontent.com/stocksymbol" /><category term="GP" scheme="http://rss.financialcontent.com/stocksymbol" /><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/05/genetic-programmingorg-home-page.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114656816798178290</id><published>2006-05-02T04:09:00.000-07:00</published><updated>2006-05-15T14:30:03.046-07:00</updated><title type="text">SQL vs XML in a database world</title><content type="html">&lt;a href="http://www.gcn.com/print/24_6/35285-1.html"&gt;SQL vs XML in a database world&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another old article but worth a read.&lt;br /&gt;Describes how XML is better.&lt;br /&gt;&lt;br /&gt;I feel working with SQL and XML in conjuntion is pretty neat.&lt;br /&gt;Without actually giving access to database information can be shared.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Note: Correct me if I am wrong.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114656816798178290?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114656816798178290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114656816798178290&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114656816798178290" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114656816798178290" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/nLsimapv130/sql-vs-xml-in-database-world.html" title="SQL vs XML in a database world" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/05/sql-vs-xml-in-database-world.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114654968262157102</id><published>2006-05-01T23:01:00.000-07:00</published><updated>2006-05-02T00:42:54.960-07:00</updated><title type="text">Oh My Gosh!!!</title><content type="html">&lt;a href="http://www.wits.ac.za/mecheng/AMT/download/Putting%20the%20Enterprise%20Into%20the%20Enterprise.pdf"&gt;Putting the Enterprise into the Enterprise System&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a look at the article above.&lt;br /&gt;If you can possibly read it, then please do.&lt;br /&gt;&lt;br /&gt;It is amazing how, the author goes on and on about the same thing for 12 pages. I will make no comments any further.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Nice article. Bit too detailed for people in the IT field. &lt;br /&gt;Well probably we would be writing such articles in the years to come!&lt;br /&gt;&lt;br /&gt;Also the article is quite old. 1998... way before modern enterprise systems, web services, MoM and distributed databases!&lt;br /&gt;These things were created because people realised that Enterprise systems should fit the enterprise and not the other way around. &lt;br /&gt;With MoM and web services even legacy applications can be bought within the Enterprise systems umbrella.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.co.uk/search?client=firefox-a&amp;rls=org.mozilla%3Aen-GB%3Aofficial_s&amp;hl=en&amp;q=Message+Oriented+Middleware&amp;meta=&amp;btnG=Google+Search"&gt;MoMs here!&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114654968262157102?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114654968262157102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114654968262157102&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114654968262157102" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114654968262157102" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/_dhUNtMohKU/oh-my-gosh.html" title="Oh My Gosh!!!" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/05/oh-my-gosh.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114569395064946672</id><published>2006-04-22T00:58:00.000-07:00</published><updated>2006-04-27T02:54:59.730-07:00</updated><title type="text">Reinventing the Wheel!!!</title><content type="html">It seems that IT/Software Industry is nothing but hyped up version of simpler things in Life/IT/SDLC.&lt;br /&gt;&lt;br /&gt;Google is coming up with same things which existed earlier; with little add-ons and creates a lot of hype around them pushing up stock values in process. A good example is link provided by LIPI.&lt;br /&gt;&lt;br /&gt;This all, seems to be the trend in Software Development methodologies as well. Looking carefully at all the hype surrounding Agile Methodologies and Extreme Programming etc. One wonders isn't it the normal way of doing things? Why did we come up first with hard and fast rudimentary life cycle models and now going towards the more natural ways of software engineering? In fact it seems, even while following older life cycle models, agile methodology was followed in one way or other. So we are not doing anything new but following the same things, what we did years ago.&lt;br /&gt;&lt;br /&gt;Design patterns - is again something, which is over hyped.&lt;br /&gt;Many of us as students even without prior knowledge of design patterns, have used them unknowingly many times.&lt;br /&gt;&lt;em&gt;Example&lt;/em&gt;: When 1st Sem project is similar to 2nd Sem project - in terms of design and coding. Same designs are altered to address the problem at hand. Or, we look at older projects in library and alter existing design which suits our needs.&lt;br /&gt;&lt;br /&gt;So what's new I wonder?&lt;br /&gt;Was it short-sightedness of people driving IT/Software Industry? OR we dumbly follow whatever is taught in text books.&lt;br /&gt;Or&lt;br /&gt;Software industry is all about representing already existing practices/knowledge in a new manner every now and then?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114569395064946672?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114569395064946672/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114569395064946672&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114569395064946672" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114569395064946672" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/mLlqR7v6mKk/reinventing-wheel.html" title="Reinventing the Wheel!!!" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/reinventing-wheel.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114549270724613611</id><published>2006-04-19T17:24:00.000-07:00</published><updated>2006-04-19T17:25:07.256-07:00</updated><title type="text">The Register</title><content type="html">Check out this website for techno stuff explained in a friendly and funny manner!&lt;br /&gt;&lt;a href="http://www.theregister.com/"&gt;The Register&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114549270724613611?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114549270724613611/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114549270724613611&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114549270724613611" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114549270724613611" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/4XNxr625pEU/register.html" title="The Register" /><author><name>Azahar Machwe</name><uri>http://www.blogger.com/profile/03601564272574328874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_Lg6BtiJayHs/R_vfB0kGS_I/AAAAAAAAAlE/whWAZGpRG5Y/S220/29122007(013).jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/register.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114505670914310824</id><published>2006-04-14T16:17:00.000-07:00</published><updated>2006-04-14T16:18:29.150-07:00</updated><title type="text" /><content type="html">deviating form the agenda ...&lt;br /&gt;well if its a technology blog, how can there be no mention of GOOgle&lt;br /&gt;heres an inetersting site/blog&lt;br /&gt;&lt;a href="http://www.fuckedgoogle.com/"&gt;http://www.fuckedgoogle.com/&lt;/a&gt;&lt;br /&gt;check it out .. if u havent already before&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114505670914310824?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114505670914310824/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114505670914310824&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114505670914310824" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114505670914310824" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/KjB5MXZst2A/deviating-form-agenda.html" title="" /><author><name>Lipi</name><uri>http://www.blogger.com/profile/18103066351649258079</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/deviating-form-agenda.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114448233111402261</id><published>2006-04-08T00:45:00.000-07:00</published><updated>2006-04-08T00:45:31.196-07:00</updated><title type="text">Give this a thought</title><content type="html">&lt;a href="http://www.swansonmarketing.com/SDLC/index.asp"&gt;&lt;span style="color:#33cc00;"&gt;Swanson Marketing - SDLC Process&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go through the link and the SDLC followed by the above mentioned firm.&lt;br /&gt;&lt;br /&gt;The SDLC shown is a mix of waterfall, prototyping/incremental methodologies. These methodologies (except waterfall) cannot be followed as they are, because in real life client demands a definitive quote for the product being developed. Cost, cannot be calculated unless the requirements are frozen.&lt;br /&gt;&lt;br /&gt;In such a scenario iterations do occur, but most of the changes are superficial (GUI) or fine tuning of the software. The UPPER LEVEL requiremets remain frozen.&lt;br /&gt;&lt;br /&gt;Here is the problem - since client is not sure what to expect of the software the initial requirements done prove to be inadequate. Client learns along the way, what extra features/functionalities can be integrated in the software. We do have SDLC methodologies to address the same, for example - extereme programming or agile methodologies.&lt;br /&gt;&lt;br /&gt;But, this raises another question - how do we calculate the cost of software development, in such a scenario? i.e; when using an adpatable SDLC. This leads to serious budgeting and cost issues.&lt;br /&gt;&lt;br /&gt;I am yet to come across a methodology which includes a stage in development for costing/budgeting issues as well. Where all these issues can be tackled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114448233111402261?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114448233111402261/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114448233111402261&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114448233111402261" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114448233111402261" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/dUvdHakWn4s/give-this-thought.html" title="Give this a thought" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><category term="GUI" scheme="http://rss.financialcontent.com/stocksymbol" /><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/give-this-thought.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114446931818923180</id><published>2006-04-07T21:08:00.000-07:00</published><updated>2006-04-07T21:08:38.196-07:00</updated><title type="text">The thinking thinkers think tank...: Extreme Programming: A Gentle Introduction.</title><content type="html">To start off lets start by one of the earlier posts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thinkthinkthinking.blogspot.com/2006/04/extreme-programming-gentle.html#links"&gt;&lt;span style="color:#ff0000;"&gt;The thinking thinkers think tank...: Extreme Programming: A Gentle Introduction.&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114446931818923180?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114446931818923180/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114446931818923180&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114446931818923180" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114446931818923180" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/SEasGi0sUJE/thinking-thinkers-think-tank-extreme.html" title="The thinking thinkers think tank...: Extreme Programming: A Gentle Introduction." /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/thinking-thinkers-think-tank-extreme.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114447248571760187</id><published>2006-04-07T21:04:00.000-07:00</published><updated>2006-04-07T22:01:25.790-07:00</updated><title type="text">SDLC - Research P.O.V.</title><content type="html">Procedure is very important especially when attempting something on a large scale.&lt;br /&gt;Plus we have heard all the stuff about having 'repeatability' and 'high quality' in your processes. This is where SDLC comes into the picture. &lt;br /&gt;&lt;br /&gt;The most amazing thing is that even though building a software has a finite set of steps with well understood inputs and outputs, we still have a wide variety of SDLCs.&lt;br /&gt;From the simple ones like prototyping to complex ones like RUP.&lt;br /&gt;&lt;br /&gt;In terms of research SDLC plays a very imporant role. The most common SDLC used is prototyping since most software built during research (to either support it or as the main research itself) has to undergo many (and frequent) changes before the research is completed. Once the software enters production stage then a whole new SDLC takes over since by then the work to be done is easily understood.&lt;br /&gt;&lt;br /&gt;This shows us something very interesting. It shows us that more complex (thus rigid) an SDLC less is the novelty of the projects it can handle. Furthermore the balance of effort between Project Management (PM) and Project Execution (PE) also shifts from PE towards PM. &lt;br /&gt;&lt;br /&gt;Thus it is very important for the manager to user the right tools for the right job.&lt;br /&gt;Using a highly complex SDLC for a blue skies project will surely divert resources from PE (where they would be needed) towards PM and make the whole process quite useless for the task at hand.&lt;br /&gt;&lt;br /&gt;Bottomline:&lt;br /&gt;&lt;strong&gt;Complex projects don't always need complex (or fancy/expensive) SDLCs.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114447248571760187?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114447248571760187/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114447248571760187&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114447248571760187" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114447248571760187" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/YefQ_a_m2is/sdlc-research-pov.html" title="SDLC - Research P.O.V." /><author><name>Azahar Machwe</name><uri>http://www.blogger.com/profile/03601564272574328874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_Lg6BtiJayHs/R_vfB0kGS_I/AAAAAAAAAlE/whWAZGpRG5Y/S220/29122007(013).jpg" /></author><thr:total>0</thr:total><category term="PM" scheme="http://rss.financialcontent.com/stocksymbol" /><category term="PE" scheme="http://rss.financialcontent.com/stocksymbol" /><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/sdlc-research-pov.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-25620842.post-114443820916241580</id><published>2006-04-07T12:26:00.000-07:00</published><updated>2006-04-07T12:30:09.163-07:00</updated><title type="text">Agenda of the BLOG</title><content type="html">Agenda of this blog is to critically analyse new software development methodologies and remain updated with them. Also, various other related things can be added too.&lt;br /&gt;&lt;br /&gt;I would like to take some more contributors if, people are willing to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25620842-114443820916241580?l=sdlcnewfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sdlcnewfrontiers.blogspot.com/feeds/114443820916241580/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=25620842&amp;postID=114443820916241580&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114443820916241580" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25620842/posts/default/114443820916241580" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SoftwareMethodologies/~3/Mom5Nifw5pM/agenda-of-blog.html" title="Agenda of the BLOG" /><author><name>The thinking thinker</name><uri>http://www.blogger.com/profile/06467709748715454671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sdlcnewfrontiers.blogspot.com/2006/04/agenda-of-blog.html</feedburner:origLink></entry></feed>

