<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Mikeem's Favorite Links on exam from Diigo</title>
    <link>http://www.diigo.com/user/Mikeem/exam</link>
    <pubDate>Fri, 21 Dec 2007 08:15:38 -0000</pubDate>
    <lastBuildDate>Fri, 21 Dec 2007 08:15:38 -0000</lastBuildDate>
    <item>
      <title>Index of /faculty/chinneck/po</title>
      <link>http://www.sce.carleton.ca/faculty/chinneck/po</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/good' rel='tag'&gt;good&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/maths' rel='tag'&gt;maths&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/resource' rel='tag'&gt;resource&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 21 Dec 2007 08:15:38 -0000</pubDate>
    </item>
    <item>
      <title>Introduction to Operations Research ... - Google Book Search</title>
      <link>http://books.google.com/books?id=toNN2yNKRBIC&amp;pg=PA96&amp;lpg=PA96&amp;dq=linear+programming+investment+%22beginning+of%22&amp;source=web&amp;ots=9ZLv2oHglO&amp;sig=joAqyYjt83ixfLkmKlHQtFmXNNs</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/linear' rel='tag'&gt;linear&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/maths' rel='tag'&gt;maths&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/operations' rel='tag'&gt;operations&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/programming' rel='tag'&gt;programming&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 21 Dec 2007 00:05:32 -0000</pubDate>
    </item>
    <item>
      <title>Tutorial for the Simplex Method: Non-Standard Problems</title>
      <link>http://people.hofstra.edu/Stefan_waner/RealWorld/tutorialsf4/frames4_4.html</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/dual' rel='tag'&gt;dual&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/maths' rel='tag'&gt;maths&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/simplex' rel='tag'&gt;simplex&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/tutorial' rel='tag'&gt;tutorial&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Dec 2007 19:56:38 -0000</pubDate>
    </item>
    <item>
      <title>www.whitezoo.com - /whitezoofiles/maths/a-level/D1 teaching notes/</title>
      <link>http://www.whitezoo.com/whitezoofiles/maths/a-level/D1%20teaching%20notes</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/goodfind' rel='tag'&gt;goodfind&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/maths' rel='tag'&gt;maths&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/presentations' rel='tag'&gt;presentations&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 22:34:26 -0000</pubDate>
    </item>
    <item>
      <title>Software Development Methodology</title>
      <link>http://www.hyperthot.com/pm_sdm.htm</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;font size=&quot;3&quot; color=&quot;#ff0000&quot;&gt;&lt;b&gt;&lt;u&gt;Spiral Methodology&lt;/u&gt;:&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;3&quot;&gt;While the waterfall methodology offers an orderly structure for software
development, demands for reduced time-to-market make its series steps inappropriate. &lt;/font&gt;The
next evolutionary step from the waterfall is where the various steps are staged for
multiple deliveries or handoffs.&amp;nbsp; The ultimate evolution from the water fall is the
spiral, taking advantage of the fact that development projects work best when they are
both incremental and iterative, where the team is able to start small and benefit from
enlightened trial and error along the way.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;3&quot;&gt;The spiral methodology reflects the relationship of tasks with rapid
prototyping, increased parallelism, and concurrency in design and build activities. The
spiral method should still be planned methodically, with tasks and deliverables identified
for each step in the spiral.&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;h4 align=&quot;center&quot;&gt;&lt;img ilo-full-src=&quot;http://www.hyperthot.com/spiral.jpg&quot; src=&quot;spiral.jpg&quot; height=&quot;401&quot; width=&quot;499&quot; /&gt;&lt;/h4&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;img title=&quot;&quot; src=&quot;http://www.hyperthot.com/spiral.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size=&quot;3&quot; color=&quot;#ff0000&quot;&gt;Waterfall Methodology&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;3&quot;&gt;All projects can be managed better when segmented into a hierarchy of
chunks such as &lt;a href=&quot;pm_fazes.htm&quot;&gt;phases&lt;/a&gt;, stages, activities, tasks and
steps.&amp;nbsp; In system development projects, the simplist rendition of this is called the
&quot;waterfall&quot; methodology, as shown in the following figure:&lt;/font&gt;&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;img ilo-full-src=&quot;http://www.hyperthot.com/pm_sdm5.gif&quot; src=&quot;pm_sdm5.gif&quot; height=&quot;264&quot; width=&quot;480&quot; /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;img title=&quot;&quot; src=&quot;http://www.hyperthot.com/pm_sdm5.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;p align=&quot;left&quot;&gt;In looking at this graphic, which was for major defense systems
developments, please note this presumes that the system requirement have already been
defined and scrubbed exhaustively, which is probably the most important step towards
project success.&amp;nbsp; Nevertheless, the graphic illustrates a few critical principles of
a good methodology:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Work is done in stages, &lt;/li&gt;
  &lt;li&gt;&lt;font size=&quot;3&quot;&gt;Content reviews are conducted between stages, and&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font size=&quot;3&quot;&gt;Reviews represent quality gates and decision points for continuing.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p align=&quot;left&quot;&gt;&lt;font size=&quot;3&quot;&gt;The waterfall provides an orderly sequence of development
steps and helps ensure the adequacy of documentation and design reviews to ensure the
quality, reliability, and maintainability of the developed software.&amp;nbsp; &lt;/font&gt;While
almost everyone these days disparages the &quot;waterfall methodology&quot; as being
needlessly slow and cumbersome, it does illustrate a few sound principles of life cycle
development.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/methodology' rel='tag'&gt;methodology&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:15:10 -0000</pubDate>
    </item>
    <item>
      <title>Software Process Models</title>
      <link>http://www.the-software-experts.de/e_dta-sw-process.htm</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;ul&gt;he weekness of the Waterfall Model is at hand:
&lt;br /&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;It is very important to gather all possible requirements during the 
first phase of requirements collection and analysis. If not all requirements are obtained at once the subsequent 
phases will suffer from it. Reality is cruel. Usually only a part of the requirements is known at the beginning and 
a good deal will be gathered during the complete development time.&lt;/li&gt;
&lt;li&gt;Iterations are only meant to happen within the same phase or at best from the start of the subsequent phase back to the 
previous phase. If the process is kept according to the school book this tends to shift the solution of problems into later 
phases which eventually results in a bad system design. Instead of solving the root causes the tendency is to patch 
problems with inadequate measures.&lt;/li&gt;
&lt;li&gt;There may be a very big &quot;Maintenance&quot; phase at the end. The process only allows for a single run through the waterfall. 
Eventually this could be only a first sample phase which means that the further development is squeezed into the last never
ending maintenance phase and virtually run without a proper process.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The disadvantages of the spiral model are that the risk assessment is rigidliy anchored in the process. First of all 
it demands risk-assessment expertise to perform this task and secondly in some cases the risk assessment may not be 
necessary in this detail. For completely new products the risk assessment makes sense. But I dare to say that the risks 
for programming yet another book keeping package are well known and do not need a big assessment phase. Also if you think of the 
multitude of carry over projects in many industries i.e. applying an already developed product to the needs of a new customer 
by small changes, the risks are not a subject generating big headaches. Generally speaking the spiral model is not much 
esteemed and not much used, although it has many advantaged and could have even more if the risk assessment phases would be tailored 
down to the necessary amount.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/advantage' rel='tag'&gt;advantage&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:14:00 -0000</pubDate>
    </item>
    <item>
      <title>» Waterfall? Spiral? Who cares? - DevChix - Blog Archive</title>
      <link>http://www.devchix.com/2007/02/15/waterfall-spiral-who-cares</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The waterfall and the spiral and other formal models such as the “surgeon” don’t model real-world software development very well because they ignore the impact of communication skills.  The agile methods do not.  XP, for example, sets up a formal channel of communication between the customer and the programmers. It also sets channels within the programming team via pair programming, nightly check-ins, and automated builds.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/xp' rel='tag'&gt;xp&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:12:05 -0000</pubDate>
    </item>
    <item>
      <title>Project Lifecycle Models: How the differ and when to use them</title>
      <link>http://www.business-esolutions.com/islm.htm</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;h3 class=&quot;type&quot;&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; class=&quot;H2&quot;&gt;Pure 
              Waterfall&lt;/font&gt;&lt;/h3&gt;
            &lt;p class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;span class=&quot;type&quot;&gt;This 
              is the classical system development model. It consists of discontinuous 
              phases:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;ul&gt;
              &lt;ul&gt;
                &lt;ol&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Concept&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Requirements&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Architectural 
                    design&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Detailed 
                    design&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Coding 
                    and development&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Testing 
                    and implementation&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                &lt;/ol&gt;
              &lt;/ul&gt;
            &lt;/ul&gt;
            &lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
              &lt;tbody&gt;&lt;tr&gt; 
                &lt;td width=&quot;384&quot;&gt; 
                  &lt;div class=&quot;type&quot; align=&quot;center&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;i&gt;Strengths&lt;/i&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;
                &lt;td&gt; 
                  &lt;div class=&quot;type&quot; align=&quot;center&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;i&gt;Weaknesses&lt;/i&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr valign=&quot;top&quot;&gt; 
                &lt;td width=&quot;50%&quot;&gt; 
                  &lt;ul&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Minimizes 
                      planning overhead since it can be done up front.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Structure 
                      minimizes wasted effort, so it works well for technically 
                      weak or inexperienced staff.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;/ul&gt;
                &lt;/td&gt;
                &lt;td&gt; 
                  &lt;ul&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Inflexible&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Only 
                      the final phase produces a non-documentation deliverable.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Backing 
                      up to address mistakes is difficult.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;/ul&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;&lt;/table&gt;
            &lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
              &lt;tbody&gt;&lt;tr&gt; 
                &lt;td width=&quot;95%&quot;&gt; &lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;b class=&quot;H3&quot;&gt;Pure 
                  Waterfall Summary&lt;/b&gt; &lt;br /&gt;
                  &lt;span class=&quot;type&quot;&gt;The pure waterfall performs well for products 
                  with clearly understood requirements or when working with well 
                  understood technical tools, architectures and infrastructures. 
                  It's weaknesses frequently make it inadvisable when rapid development 
                  is needed. In those cases, modified models may be more effective.&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;h3 class=&quot;type&quot;&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; class=&quot;H2&quot;&gt;Spiral&lt;/font&gt;&lt;/h3&gt;
            &lt;p class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;span class=&quot;type&quot;&gt;The 
              spiral is a risk-reduction oriented model that breaks a software 
              project up into mini-projects, each addressing one or more major 
              risks. After major risks have been addressed, the spiral model terminates 
              as a waterfall model. Spiral iterations involve six steps:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
            &lt;ul&gt;
              &lt;ul&gt;
                &lt;ol&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Determine 
                    objectives, alternatives and constraints.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Identify 
                    and resolve risks.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Evaluate 
                    alternatives.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Develop 
                    the deliverables for that iteration and verify that they are 
                    correct.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Plan 
                    the next iteration.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Commit 
                    to an approach for the next iteration.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                &lt;/ol&gt;
              &lt;/ul&gt;
            &lt;/ul&gt;
            &lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
              &lt;tbody&gt;&lt;tr&gt; 
                &lt;td class=&quot;type&quot;&gt; 
                  &lt;div class=&quot;type&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;i&gt;Strengths&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;
                &lt;/td&gt;
                &lt;td class=&quot;type&quot; colspan=&quot;2&quot;&gt; 
                  &lt;div class=&quot;type&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;i&gt;Weaknesses&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr valign=&quot;top&quot;&gt; 
                &lt;td class=&quot;type&quot; width=&quot;50%&quot;&gt; 
                  &lt;ul&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;span class=&quot;type&quot;&gt;Early 
                      iterations of the project are the cheapest, enabling the 
                      highest risks to be addressed at the lowest total cost. 
                      This ensures that as costs increase, risks decrease.&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;span class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;Each 
                      iteration of the spiral can be tailored to suit the needs 
                      of the project.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
                  &lt;/ul&gt;
                &lt;/td&gt;
                &lt;td class=&quot;type&quot; width=&quot;50%&quot;&gt; 
                  &lt;ul&gt;
                    &lt;li class=&quot;type&quot;&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot; class=&quot;type&quot;&gt;It 
                      is complicated and requires attentive and knowledgeable 
                      management to pull it off.&lt;/font&gt;&lt;/li&gt;
                  &lt;/ul&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;&lt;/table&gt;
            &lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
              &lt;tbody&gt;&lt;tr&gt; 
                &lt;td width=&quot;95%&quot;&gt; &lt;font face=&quot;Arial, Helvetica, sans-serif&quot; size=&quot;2&quot;&gt;&lt;b class=&quot;H3&quot;&gt;Spiral 
                  Summary&lt;/b&gt;&lt;br /&gt;
                  &lt;span class=&quot;type&quot;&gt;For projects with risky elements, it's beneficial 
                  to run a series of risk-reduction iterations which can be followed 
                  by a waterfall or other non-risk-based lifecycle.&lt;/span&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/lifecycle' rel='tag'&gt;lifecycle&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/project' rel='tag'&gt;project&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/spiral' rel='tag'&gt;spiral&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:10:49 -0000</pubDate>
    </item>
    <item>
      <title>Waterfall - Software Development Model</title>
      <link>http://www.buzzle.com/editorials/3-13-2005-67039.asp</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:09:54 -0000</pubDate>
    </item>
    <item>
      <title>What is the diff. Between Waterfall and Spiral model?</title>
      <link>http://www.allinterview.com/showanswers/23946.html</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;td bgcolor=&quot;#eeeeee&quot; bordercolor=&quot;#EEEEEE&quot; valign=&quot;top&quot; align=&quot;center&quot; width=&quot;6%&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
						                # &lt;a href=&quot;/viewpost/40805.html&quot; title=&quot;View Single Post&quot;&gt;2&lt;/a&gt;&lt;/td&gt; &lt;td class=&quot;tdQline&quot; width=&quot;62%&quot;&gt;&lt;pre&gt;In the water fall model the process flows from top to 
bottom like a flow of water . But any new changes can not 
be incorporated in the middle of the project development.

Whereas the spiral model is best suted for projects 
associated with risks.&lt;/pre&gt;&lt;/td&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The waterfall model the process goes to the next step after 
completion of the previous step as first requirement then 
design then coding then implementation then maintenance but 
here is no end user feedback taken to consideration any 
change in SRS will result to start work fro first step and 
goes step by step again.
But in case of Spiral model for each and every step there 
is testing for that step carry on simultaneously after 
finishing that step so that it will easy to recover any 
error and fix it there. In this model we don?t have to 
start work from beginning&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/spiral' rel='tag'&gt;spiral&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:07:32 -0000</pubDate>
    </item>
    <item>
      <title>The Waterfall Model Explained</title>
      <link>http://www.buzzle.com/editorials/1-5-2005-63768.asp</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The Waterfall Model Explained&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Waterfall approach was first Process Model to be introduced and followed widely in Software Engineering to ensure success of the project. In &quot;The Waterfall&quot; approach, the whole process of software development is divided into separate process phases. The phases in Waterfall model are: Requirement Specifications phase, Software Design, Implementation and Testing &amp;amp; Maintenance. All these phases are cascaded to each other so that second phase is started as and when defined set of goals are achieved for first phase and it is signed off, so the name &quot;Waterfall Model&quot;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;Requirement Analysis &amp;amp; Definition:&lt;/b&gt; All possible requirements of the system to be developed are captured in this phase. Requirements are set of functionalities and constraints that the end-user (who will be using the system) expects from the system. The requirements are gathered from the end-user by consultation, these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied. Finally, a Requirement Specification document is created which serves the purpose of guideline for the next phase of the model.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;System &amp;amp; Software Design:&lt;/b&gt; Before a starting for actual coding, it is highly important to understand what we are going to create and what it should look like? The requirement specifications from first phase are studied in this phase and system design is prepared. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;Implementation &amp;amp; Unit Testing:&lt;/b&gt; On receiving system design documents, the work is divided in modules/units and actual coding is started. The system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality; this is referred to as Unit Testing. Unit testing mainly verifies if the modules/units meet their specifications.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;Integration &amp;amp; System Testing:&lt;/b&gt; As specified above, the system is first divided in units which are developed and tested for their functionalities. These units are integrated into a complete system during Integration phase and tested to check if all modules/units coordinate between each other and the system as a whole behaves as per the specifications. After successfully testing the software, it is delivered to the customer.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;Operations &amp;amp; Maintenance:&lt;/b&gt; This phase of &quot;The Waterfall Model&quot; is virtually never ending phase (Very long). Generally, problems with the system developed (which are not found during the development life cycle) come up after its practical use starts, so the issues related to the system are solved after deployment of the system. Not all the problems come in picture directly but they arise time to time and needs to be solved; hence this process is referred as Maintenance.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;disadvantages of the Waterfall Model.
&lt;br /&gt;1) As it is very important to gather all possible requirements during the Requirement Gathering and Analysis phase in order to properly design the system, not all requirements are received at once, the requirements from customer goes on getting added to the list even after the end of &quot;Requirement Gathering and Analysis&quot; phase, this affects the system development process and its success in negative aspects.
&lt;br /&gt;
&lt;br /&gt;2) The problems with one phase are never solved completely during that phase and in fact many problems regarding a particular phase arise after the phase is signed off, this results in badly structured system as not all the problems (related to a phase) are solved during the same phase.
&lt;br /&gt;
&lt;br /&gt;3) The project is not partitioned in phases in flexible way.
&lt;br /&gt;
&lt;br /&gt;4) As the requirements of the customer goes on getting added to the list, not all the requirements are fulfilled, this results in development of almost unusable system. These requirements are then met in newer version of the system; this increases the cost of system development.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/methods' rel='tag'&gt;methods&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:06:30 -0000</pubDate>
    </item>
    <item>
      <title>Picture Image: Spiral Model - A New Approach Towards Software Development</title>
      <link>http://www.buzzle.com/showImage.asp?image=1400</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;img title=&quot;&quot; src=&quot;http://www.buzzle.com/img/articleImages/58113-20.jpg&quot; alt=&quot;Spiral Model - A New Approach Towards Software Development&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/spiral' rel='tag'&gt;spiral&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:03:34 -0000</pubDate>
    </item>
    <item>
      <title>Spiral Model - A New Approach Towards Software Development</title>
      <link>http://www.buzzle.com/editorials/1-13-2005-64082.asp</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The Waterfall model is the most simple and widely accepted/followed software development model, but like any other system, Waterfall model does have its own pros and cons. Spiral Model for software development was designed in order to overcome the disadvantages of the Waterfall Model.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Waterfall Model&quot; has its own disadvantages such as there is no fair division of phases in the life cycle, not all the errors/problems related to a phase are resolved during the same phase, instead all those problems related to one phase are carried out in the next phase and are needed to be resolved in the next phase, this takes much of time of the next phase to solve them. The risk factor is the most important part, which affects the success rate of the software developed by following &quot;The Waterfall Model&quot;.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;In order to overcome the cons of &quot;The Waterfall Model&quot;, it was necessary to develop a new Software Development Model, which could help in ensuring the success of software project. One such model was developed which incorporated the common methodologies followed in &quot;The Waterfall Model&quot;, but it also eliminated almost every possible/known risk factors from it. This model is referred as &quot;The Spiral Model&quot; or &quot;Boehm’s Model&quot;.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;img title=&quot;&quot; src=&quot;http://www.buzzle.com/img/articleImages/58113-20.jpg&quot; alt=&quot;Spiral Model - A New Approach Towards Software Development&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;four phases in the &quot;Spiral Model&quot; which are:&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;Plan:&lt;/b&gt; In this phase, the objectives, alternatives and constraints of the project are determined and are documented. The objectives and other specifications are fixed in order to decide which strategies/approaches to follow during the project life cycle.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;Risk Analysis:&lt;/b&gt; This phase is the most important part of &quot;Spiral Model&quot;. In this phase all possible (and available) alternatives, which can help in developing a cost effective project are analyzed and strategies are decided to use them. This phase has been added specially in order to identify and resolve all the possible risks in the project development. If risks indicate any kind of uncertainty in requirements, prototyping may be used to proceed with the available data and find out possible solution in order to deal with the potential changes in the requirements.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;Engineering:&lt;/b&gt; In this phase, the actual development of the project is carried out. The output of this phase is passed through all the phases iteratively in order to obtain improvements in the same.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;Customer Evaluation:&lt;/b&gt; In this phase, developed product is passed on to the customer in order to receive customer’s comments and suggestions which can help in identifying and resolving potential problems/errors in the software developed. This phase is very much similar to TESTING phase.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;process progresses in spiral sense to indicate iterative path followed, progressively more complete software is built as we go on iterating through all four phases. The first iteration in this model is considered to be most important, as in the first iteration almost all possible risk factors, constraints, requirements are identified&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The Spiral Model&quot; does have its pros and cons too. As this model is developed to overcome the disadvantages of the &quot;Waterfall Model&quot;, to follow &quot;Spiral Model&quot;, highly skilled people in the area of planning, risk analysis and mitigation, development, customer relation etc. are required. This along with the fact that the process needs to be iterated more than once demands more time and is somehow expensive task.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/programming' rel='tag'&gt;programming&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/spiral' rel='tag'&gt;spiral&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 08:00:12 -0000</pubDate>
    </item>
    <item>
      <title>Understanding the pros and cons of the Waterfall Model of software development</title>
      <link>http://articles.techrepublic.com.com/5100-3513_11-6118423.html?part=rss&amp;tag=feed&amp;subj=tr</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;Waterfall development isn't new -- it's been around since
1970 -- but most developers still only have a vague idea of what it means.
Essentially, it's a framework for software development in which development
proceeds sequentially through a series of phases, starting with system
requirements analysis and leading up to product release and maintenance.
Feedback loops exist between each phase, so that as new information is
uncovered or problems are discovered, it is possible to &quot;go back&quot; a
phase and make appropriate modification. Progress &quot;flows&quot; from one
stage to the next, much like the waterfall that gives the model its name.&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;six distinct phases, described below:&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Requirements
     analysis&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; This
     first step is also the most important, because it involves gathering
     information about what the customer needs and defining, in the clearest
     possible terms, the problem that the product is expected to solve.
     Analysis includes understanding the customer's business context and
     constraints, the functions the product must perform, the performance
     levels it must adhere to, and the external systems it must be compatible
     with. Techniques used to obtain this understanding include customer
     interviews, use cases, and &quot;shopping lists&quot; of software
     features. The results of the analysis are typically captured in a formal
     requirements specification,&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Design&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; This
     step consists of &quot;defining the hardware and software architecture,
     components, modules, interfaces, and data...to satisfy specified
     requirements&quot; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Design&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;). It involves
     defining the hardware and software architecture, specifying performance
     and security parameters, designing data storage containers and
     constraints, choosing the IDE and programming language, and indicating
     strategies to deal with issues such as exception handling, resource
     management and interface connectivity.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;also the stage at which
     user interface design is addressed, including issues relating to
     navigation and accessibility. The output of this stage is one or more
     design specifications, which are used in the next stage of implementation.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Implementation&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; This
     step consists of actually constructing the product as per the design
     specification(s) developed in the previous step. Typically, this step is
     performed by a development team consisting of programmers, interface
     designers and other specialists, using tools such as compilers, debuggers,
     interpreters and media editors. The output of this step is one or more
     product components, built according to a pre-defined coding standard and
     debugged, tested and integrated to satisfy the system architecture
     requirements.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Testing&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; In this
     stage, both individual components and the integrated whole are
     methodically verified to ensure that they are error-free and fully meet
     the requirements outlined in the first step. An independent quality
     assurance team defines &quot;test cases&quot; to evaluate whether the
     product fully or partially satisfies the requirements outlined in the
     first step. Three types of testing typically take place: unit testing of
     individual code modules; system testing of the integrated product; and
     acceptance testing, formally conducted by or on behalf of the customer.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Installation&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; This
     step occurs once the product has been tested and certified as fit for use,
     and involves preparing the system or product for installation and use at
     the customer site&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;the deliverable is typically tagged with a formal revision number to
     facilitate updates at a later date.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;b&gt;&lt;u&gt;Maintenance&lt;/u&gt;&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; This
     step occurs after installation, and involves making modifications to the
     system or an individual component to alter attributes or improve
     performance. These modifications arise either due to change requests
     initiated by the customer, or defects uncovered during live use of the
     system. Typically, every change made to the product during the maintenance
     cycle is recorded and a new product release (called a &quot;maintenance
     release&quot; and exhibiting an updated revision number) is performed to
     enable the customer to gain the benefit of the update.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Advantages&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;p&gt;The waterfall model, as described above, offers numerous
advantages for software developers. First, the staged development cycle
enforces discipline: every phase has a defined start and end point, and
progress can be conclusively identified (through the use of milestones) by both
vendor and client. The emphasis on requirements and design before writing a
single line of code ensures minimal wastage of time and effort and reduces the
risk of schedule slippage, or of customer expectations not being met. &lt;/p&gt;

&lt;p&gt;Getting the requirements and design out of the way first
also improves quality; it's much easier to catch and correct possible flaws at
the design stage than at the testing stage, after all the components have been
integrated and tracking down specific errors is more complex. Finally, because
the first two phases end in the production of a formal specification, the
waterfall model can aid efficient knowledge transfer when team members are
dispersed in different locations.&lt;/p&gt;

&lt;h2&gt;Criticisms&lt;/h2&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Despite the seemingly obvious advantages, the waterfall
model has come in for a fair share of criticism in recent times. The most
prominent criticism revolves around the fact that very often, customers don't
really know what they want up-front; rather, what they want emerges out of
repeated two-way interactions over the course of the project. In this
situation, the waterfall model, with its emphasis on up-front requirements
capture and design, is seen as somewhat unrealistic and unsuitable for the
vagaries of the real world. Further, given the uncertain nature of customer
needs, estimating time and costs with any degree of accuracy (as the model
suggests) is often extremely difficult. In general, therefore, the model is
recommended for use only in projects which are relatively stable and where
customer needs can be clearly identified at an early stage.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Another criticism revolves around the model's implicit
assumption that designs can be feasibly translated into real products; this
sometimes runs into roadblocks when developers actually begin implementation.
Often, designs that look feasible on paper turn out to be expensive or
difficult in practice, requiring a re-design and hence destroying the clear
distinctions between phases of the traditional waterfall model. Some criticisms
also center on the fact that the waterfall model implies a clear division of labor
between, say, &quot;designers&quot;, &quot;programmers&quot; and
&quot;testers&quot;; in reality, such a division of labor in most software
firms is neither realistic nor efficient.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;h2&gt;Customer needs&lt;/h2&gt;

&lt;p&gt;While the model does have critics, it still remains useful
for certain types of projects and can, when properly implemented, produce
significant cost and time savings. Whether you should use it or not depends
largely on how well you believe you understand your customer's needs, and how
much volatility you expect in those needs as the project progresses. It's worth
noting that for more volatile projects, other frameworks exists for thinking
about project management, notably the so-called spiral model...but that's a
story for another day!&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 00:49:53 -0000</pubDate>
    </item>
    <item>
      <title>Software Development Today</title>
      <link>http://softwaredevelopmenttoday.blogspot.com</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Many years ago in 1970, &lt;a href=&quot;http://en.wikipedia.org/wiki/Waterfall_model&quot;&gt;Winston Royce wrote an article&lt;/a&gt; where he  described (and warned about) the use of the one-pass waterfall (&quot;waterfall&quot; for short). In that article Royce states that if the waterfall was to be used, it should be a &quot;multi-pass&quot; waterfall with many feedback cycles between the different phases, where when you pass through a phase (be it requirements, design or any of the other 7 phases Royce defined in his paper) you learn more about the previous phase and should include that feedback by re-iterating the previous phase. &lt;br /&gt;&lt;br /&gt;Later, in 1988, &lt;a href=&quot;http://en.wikipedia.org/wiki/Barry_Boehm&quot;&gt;Barry Bohem&lt;/a&gt;, also known for his work in the domain of Risk Management came up with the &lt;a href=&quot;http://en.wikipedia.org/wiki/Spiral_model&quot;&gt;Spiral model&lt;/a&gt; of development. This process improvement wave introduced the concept that you do a little bit of everything as you go (e.g. early prototyping), and you repeat often. There was little talk of releasing working software often and interacting with customers, but this was a big push towards the &quot;incremental&quot; process model.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/development' rel='tag'&gt;development&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/software' rel='tag'&gt;software&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/waterfall' rel='tag'&gt;waterfall&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 19 Dec 2007 00:45:02 -0000</pubDate>
    </item>
    <item>
      <title>Image:Overview of a three-tier application.png - Wikipedia, the free encyclopedia</title>
      <link>http://en.wikipedia.org/wiki/Image:Overview_of_a_three-tier_application.png</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png&quot;&gt;&lt;img ilo-full-src=&quot;http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png&quot; border=&quot;0&quot; height=&quot;536&quot; alt=&quot;Image:Overview of a three-tier application.png&quot; width=&quot;596&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;small&gt;No higher resolution available.&lt;/small&gt;&lt;br /&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png&quot;&gt;Overview_of_a_three-tier_application.png&lt;/a&gt;‎ (596 × 536 pixels, file size: 76 KB, MIME type: image/png)&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;img title=&quot;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png&quot; alt=&quot;The image “http://upload.wikimedia.org/wikipedia/en/6/66/Overview_of_a_three-tier_application.png” cannot be displayed, because it contains errors.&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/architecture' rel='tag'&gt;architecture&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/multi' rel='tag'&gt;multi&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/tier' rel='tag'&gt;tier&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 21:56:22 -0000</pubDate>
    </item>
    <item>
      <title>Multitier architecture - Wikipedia, the free encyclopedia</title>
      <link>http://en.wikipedia.org/wiki/Multitier_architecture</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;ul&gt;&lt;h3&gt;&lt;span class=&quot;mw-headline&quot;&gt;Web Development usage&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In the &lt;a href=&quot;/wiki/Web_development&quot; title=&quot;Web development&quot;&gt;Web development&lt;/a&gt; field, three-tier is often used to refer to &lt;a href=&quot;/wiki/Website&quot; title=&quot;Website&quot;&gt;Websites&lt;/a&gt;, commonly &lt;a href=&quot;/wiki/Electronic_commerce&quot; title=&quot;Electronic commerce&quot;&gt;Electronic commerce&lt;/a&gt; websites, which are built using three tiers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A front end &lt;a href=&quot;/wiki/Web_server&quot; title=&quot;Web server&quot;&gt;Web server&lt;/a&gt; serving static content&lt;/li&gt;
&lt;li&gt;A middle dynamic content processing and generation level &lt;a href=&quot;/wiki/Application_server&quot; title=&quot;Application server&quot;&gt;Application server&lt;/a&gt;, for example &lt;a href=&quot;/wiki/Java_EE&quot; title=&quot;Java EE&quot;&gt;Java EE&lt;/a&gt; platform.&lt;/li&gt;
&lt;li&gt;A back end &lt;a href=&quot;/wiki/Database&quot; title=&quot;Database&quot;&gt;Database&lt;/a&gt;, comprising both data sets and the &lt;a href=&quot;/wiki/Database_management_system&quot; title=&quot;Database management system&quot;&gt;Database management system&lt;/a&gt; or &lt;a href=&quot;/wiki/RDBMS&quot; title=&quot;RDBMS&quot;&gt;RDBMS&lt;/a&gt; software that manages and provides access to the data.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three Tier Architecture (Linux journal) &lt;a href=&quot;http://www.linuxjournal.com/article/3508&quot; title=&quot;http://www.linuxjournal.com/article/3508&quot; class=&quot;external autonumber&quot; rel=&quot;nofollow&quot;&gt;[1]&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/architecture' rel='tag'&gt;architecture&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/multi' rel='tag'&gt;multi&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/tier' rel='tag'&gt;tier&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 21:55:21 -0000</pubDate>
    </item>
    <item>
      <title>Multitiered Architectures (Linktionary term)</title>
      <link>http://www.linktionary.com/m/multitiered.html</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;Multitiered architectures are software models (and hardware models, as discussed later) that extend the basic two-tiered client/server model to three tiers. In the basic two-tiered client/server model, the client requests services and the server provides services. There are software interfaces on the client and the server side that connect with one another to handle these interactions.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;However, the two-tiered model has some drawbacks. Both clients and servers run a portion of the application logic, with the servers handling the loads of back-end data management. This requires that client software be installed, managed, and updated on a potentially large number of systems. The two-tier model tends to move large numbers of records across the network to clients that may not always be optimized to handle them. The model is not efficient in distributed wide area network environments like the Internet. For example, a Web client may be a hand-held system with limited memory and processing power. It cannot be relied on to handle front-end processing tasks.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;QL became popular as a form of client/server middleware because it was efficient at selecting and moving just the records that were needed. In addition, it could run stored procedures directly at the database server, rather than moving data to the client and then running procedures on the client. The &lt;i&gt;three-tiered model&lt;/i&gt; extends this approach by moving application logic (the equivalent of SQL stored procedures) to a middle server called the &lt;i&gt;application server.&lt;/i&gt; This server performs processing for the client and other tasks as necessary.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Presentation services tier&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Responsible for &lt;i&gt;gathering&lt;/i&gt; information from the user, &lt;i&gt;sending&lt;/i&gt; the user information to the business services for processing, &lt;i&gt;receiving&lt;/i&gt; the results of the business services processing, and &lt;i&gt;presenting&lt;/i&gt; those results to the user.&lt;/li&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;li&gt;&lt;b&gt;Business services tier&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Responsible for &lt;i&gt;receiving&lt;/i&gt; input from the presentation tier, &lt;i&gt;interacting&lt;/i&gt; with the data services to perform the business operations that the application was designed to automate (for example, income tax preparation, order processing, and so on), and &lt;i&gt;sending&lt;/i&gt; the processed results to the presentation tier.&lt;/li&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;li&gt;&lt;b&gt;Data services tier&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Responsible for &lt;i&gt;storage&lt;/i&gt;, &lt;i&gt;retrieval&lt;/i&gt;, &lt;i&gt;maintenance,&lt;/i&gt; and &lt;i&gt;integrity&lt;/i&gt; of data.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot; color=&quot;#000000&quot;&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot; color=&quot;#000000&quot;&gt;The Web is a good example of where to apply the three-tier model. Application developers know little about the potential clients except that they have a near-universal interface: the Web browser. The middle tier accepts requests from clients, retrieves information from the back-end systems, processes the data, and forwards the results to the client. The client is relieved of a lot of work. Thin clients are a good fit in this model.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot; color=&quot;#000000&quot;&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;2&quot; color=&quot;#000000&quot;&gt;The middle tier may provide the following services:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;ul&gt;&lt;li&gt;The code for the middle tier can exist on multiple application servers, all accepting requests from multiple users (via load-balancing switches) and all connecting with the back-end systems.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Message queuing allows clients to interact asynchronously with the back-end servers. In other words, transactions don't need to follow a precisely timed flow. The client may need to wait for a message from the server.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;The middle-tier server can provide transaction monitoring, which tracks the order and events of an online exchange to ensure that everything is complete and handled correctly. If not, the transaction is backed out.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Distributed object computing services in which application logic and/or data resides in objects that are made available through an ORB (object request broker). An ORB provides a sort of software bus through which objects on one system can make requests of objects on another system. See &quot;&lt;a href=&quot;../d/distrib_objects.html&quot; target=&quot;_blank&quot;&gt;Distributed Object Computing&lt;/a&gt;.&quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The thin client model represents another aspect of multitier architectures. A thin client is a Web browser device that relies on an external server to run its applications and store its data. It displays information and accepts keyboard inputs. Some systems have small drives to cache objects from Web sites. A typical thin client is the inexpensive Internet appliance you've seen pictured on kitchen counters with TV-like knobs for accessing the interface. Users store data on a server located at a service provider or an online service. Electronic mail is accessed through a Web browser interface on a remote e-mail server. In this model, the service provider is the middle tier. In fact, giant Internet data centers are emerging to support this model. In some cases, the data center caches so much information via content distribution techniques that users are likely to find what they need at the data center rather than out on the bigger Internet. The Internet data center could be referred to as &quot;Internet in a building.&quot;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/architecture' rel='tag'&gt;architecture&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/mult' rel='tag'&gt;mult&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/tier' rel='tag'&gt;tier&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 21:54:01 -0000</pubDate>
    </item>
    <item>
      <title>Multi-tier Architecture: Know-how</title>
      <link>http://www.infocopter.com/know-how/multi-tier.htm</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;High-level Analysis of the
	  &lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;Architecture&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;emerged in the 1990s to
		  overcome the limitations of the two-tier &lt;b&gt;&lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;architecture&lt;/span&gt;&lt;/b&gt; the third tier (middle
		  tier server) is between the user interface (client) and the data management
		  (server) components. This middle tier provides process management where business
		  logic and rules are executed and can accommodate hundreds of users (as compared
		  to only 100 users with the two tier &lt;b&gt;&lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;architecture&lt;/span&gt;&lt;/b&gt;) by providing functions
		  such as queuing, application execution, and database staging.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The three tier
		  &lt;b&gt;&lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;architecture&lt;/span&gt;&lt;/b&gt; is used
		  when an effective distributed client/server design is needed that provides (when
		  compared to the two tier) increased performance, flexibility, maintainability,
		  reusability, and scalability, while hiding the complexity of distributed
		  processing from the user.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;h3 style=&quot;margin-left: 0cm; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;1.1.1&lt;/span&gt;
		  &lt;!--[endif]--&gt;&lt;span style=&quot;background: rgb(153, 255, 153) none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;
		  3-Tier&lt;/span&gt; &lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;
		  Architecture&lt;/span&gt;&lt;/h3&gt;

&lt;p style=&quot;margin: 0cm 0cm 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The &lt;b&gt;&lt;span style=&quot;background: rgb(153, 255, 153) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;3-tier&lt;/span&gt; &lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;architecture&lt;/span&gt;&lt;/b&gt; overcomes the weaknesses
		  of the &lt;b&gt;&lt;span style=&quot;background: rgb(160, 255, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;2-tier&lt;/span&gt;&lt;/b&gt; and
		  client/server architectures. It contains a client workstation, a component
		  server, and a database server. The user interface is on the client side while
		  business logic and data management are in dedicated tiers. Business logic resides
		  on one machine where it can be easily managed. Successful implementation of a
		  &lt;b&gt;&lt;span style=&quot;background: rgb(153, 255, 153) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;3-tier&lt;/span&gt; &lt;span style=&quot;background: rgb(255, 102, 255) none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;architecture&lt;/span&gt;&lt;/b&gt; requires considerable
		  applied&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/architecture' rel='tag'&gt;architecture&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/multi' rel='tag'&gt;multi&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/tier' rel='tag'&gt;tier&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 21:34:42 -0000</pubDate>
    </item>
    <item>
      <title>Interpreted Language</title>
      <link>http://c2.com/cgi/wiki?InterpretedLanguage</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The term &quot;&lt;a href=&quot;wiki?InterpretedLanguage&quot;&gt;InterpretedLanguage&lt;/a&gt;&quot; is archaic, and referred to a language that was evaluated as the programmer typed it instead of being compiled into a single monolithic &quot;executable&quot;. Some early languages (Pascal and many early implementations of Basic, for example) could be either compiled or interpreted according to the desire of the programmer and system administrator. While the term is still used informally in some circles, most professionals agree that advances in both compiler and interpreter design and implementation have made the distinction moot in any rigorous sense.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem/compiled' rel='tag'&gt;compiled&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/exam' rel='tag'&gt;exam&lt;/a&gt; &lt;a href='http://www.diigo.com/user/mikeem/interpreted' rel='tag'&gt;interpreted&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/mikeem'&gt;mikeem&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 21:25:31 -0000</pubDate>
    </item>
    <ttl>60</ttl>
  </channel>
</rss>