﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  RepoTB.xml - CSE784 Final Project, Repository Testbed                  //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>VRTS Project</btitle>
  <theme src="CodeTheme.css" />

  <visible>
  <title>Virtual Repository Testbed Server Project<br/>Fall 2008</title>
  <title>Software Studio</title>
  <revised>06 June 2009</revised>
  
  <hnav/>
  <cnav/>  

  <html><img src="../CSE784/FinalProj2008_VRTS/pictures/vrts1.jpg" width="100%" /></html>
  <br/><br/>
  <hr/>
  <caption>
    CSE784 - Virtual Repository Testbed System Project Team at Software Qualification Test<br/>
    Project Manager - Phil Pratt-Szeliga (back row, last on left)<br/>
    Architect - Dusan Palider (back row, second on right)<br/>
    Test Manager - Madhumita Nagel (back row, fifth on right)<br/>
    Teams and Team Leaders listed below
  </caption>

  <section title="Virtual Repository Testbed System Project"/>
    The Software Studio projects are always large, complex, distributed systems.  Each year we experiment with some interesting
    way of building these kinds of systems.  When appropriate, we may use or adapt some idea from previous projects, but always 
    have some new thing to try.
    <p/>
    This year we built the project concept around a set of virtual servers that support teams collaborating on development of software systems.
    The Repository, Testbed, and Build servers are each instances of a 
    virtual server.  The idea of a virtual server is that it provides, within its own infrastructure, the means to replicate itself on any
    machine registered with the system.  So, for example, if a team wants to have its own local copy of a Repository, that is just a few clicks away. 
    Virtual servers support a common set of communication and data management protocols that support the many activities required for software development. 
    <p/>
    All the servers and their tools communicate through Windows Communication Foundation services, that define 
    message-passing channels to provide a message handling core, used by all the tools.  Use and Administration of the system is orchestrated through
    a Windows Presentation Foundation based Client, that uses the power of this framework to manage a complex process (creation, management, and testing of 
    a very large number of software components) in a user friendly way.
    <p/>
    The Developers of this system are the students enrolled in CSE784 - Software Studio, during the Fall of 2008.
    This system was specified, designed, implemented, tested, integrated, and qualified in a period of 9 weeks.
    The qualification test consisted of the verification of approximately 250 requirements via more than 100 
    carefully written test procedures.  The system was qualified, in a little more than eight hours, on December 8th, 2008.
       
  <section title="Instructor's Comments">
    I have been fortunate over the years to work with many bright, enthusiastic, and dedicated students who work very hard to bring these projects
    to a successful conclusion.  This year is no exception.  The team was very well managed, some interesting ideas were shown to be feasible and
    worth the investment to make them part of a large useful system. And everyone worked effectively to make that happen.
    <p/>
    I am proud of this class and have enjoyed being part of their experience with the Virtual Repository Testbed System.
    <olist>
      <litem>
        Project Manager - Phil Pratt-Szeliga
      </litem>
      <litem>
        Software Architect - Dusan Palider
      </litem>
      <litem>
        Test Team - Madhumita Nagel, Leader<br/>
        Devaprem Banerjee (also Virtal Build Server)<br/>
        Gauri Bindu<br/>
        Hitendrakumar Modi<br/>
        Sonam Neema<br/>
        Deepashree Prabhakar<br/>
        Somashekhar Kotagi (also Comm Team)<br/>
        Zhe Zhao
      </litem>
      <litem>
        VRTS Tools &amp; Testing Tools - Rajaa Alqudah, Leader<br/>
        Archana Pilaipakkam<br/>
        Paul Petzke<br/>
        Mark Webb
      </litem>
      <litem>
        VRTS Client and Portal - Mohammed Koni, Leader<br/>
        Manasavalli Vidali<br/>
        Shashikiran Srinivasa
      </litem>
      <litem>
        Virtual Repository Server - Gokul Sivajii, Leader<br/>
        Nidhi Solanki<br/>
        Sarvesh Devi<br/>
        Robert Durham<br/>
        Anway Shahane
      </litem>
      <litem>
        Virtual Testbed Server - Devendra Chauhan, Leader<br/>
        Siddharth Damani<br/>
        Anuhya Kodali<br/>
        Sohil Shah
      </litem>
      <litem>
        Virtual Build Server - Devaprem Banerjee, Leader<br/>
        Sudheer Anantha<br/>
        Nikila Iyer<br/>
        Mitali Patel
      </litem>
      <litem>
        Communication - Somashekhar Kotagi, Leader<br/>
        Sagar Gupta<br/>
        Sambhav Jain<br/>
        Pavana Reddy
      </litem>
      <litem>
        Browsing Service - Saikiran Permula, Leader<br/>
        Sumanth Anand<br/>
        Akshara Chaturvedi<br/>
        Jay Sachaniya
      </litem>
    </olist>        
  </section>


  <section title="Comments from the Project Manager, Phil Pratt-Szeliga:">
    When Dr. Fawcett first handed out the project statement in class I think I can speak for the whole class and say that we have never seen such a large
    assignment. That weekend Dusan Palider, the Software Architect, and I worked in the computer lab in Link making sense of the requirements and the preliminary architecture.
    Dusan was very good at this and I can see why Dr. Fawcett chose him for the job! We worked together and by the end of the weekend we had a better
    grasp of what was going on.
    <p/>
    Dusan allocated the A-Specification requirements to each team and presented them at the Architectural Review.
    We then created an integration schedule that featured frequent, early integrations.
    At first we didn't really know how to integrate and often a team would not meet all of the planned features in the first integration.
    So, we made a policy that if integration was not met on the due date the teams would work in the lab everynight from 6pm to around 11pm
    or midnight until every feature was working and tested.
    I would like to thank every team leader (Madhumita Nagel, Devaprem Banerjee, Rajaa Alqudah, Mohammed Koni, Gokul Sivajii,
    Devendra Chauhan, Somashekhar Kotagi and Saikiran Permula) as well as all the team members for working this hard in the labs.
    <p/>
    Each student in the class had his or her own specific task that they hopefully enjoyed. The task that I enjoyed the most was to reason
    about problems in a system as complex as this and attempt to suggest solutions. I found it very empowering to be put in this situation
    and I would like to thank Dr. Fawcett for the opportunity. Overall I think we learned what it takes to work on a large software development project
    (having a process, working together and working hard) and how to survive while doing so.
    <p/>
  </section>

  <hr/>
  <section title="Qualification Test"/>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\QualTest.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\Architect.jpg" size="250"/><br/><br/>
  </images>
  <caption>Qualification Start and Near the End</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\RepositoryServerTeam.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\TestbedTeam.jpg" size="250"/><br/><br/>
  </images>
  <caption>Repository and Testbed Teams</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\VirtualBuildServer.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\Client.jpg" size="250"/><br/><br/>
  </images>
  <caption>Build Server and Client teams</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\BrowsingService.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\CommTeam.jpg" size="250"/><br/><br/>
  </images>
  <caption>Browsing Service and Communication Teams</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\Tools.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\ToolsTesting.jpg" size="250"/><br/><br/>
  </images>
  <caption>Part of Tools Team and Tools Testing</caption>
  <images>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\TestBedTest.jpg" size="250"/>
    <imageItem src="..\CSE784\FinalProj2008_VRTS\pictures\TestingComm.jpg" size="250"/><br/><br/>
  </images>
  <caption>Testing the Testbed Server and Comm</caption>

  <html><img src="../CSE784/FinalProj2008_VRTS/pictures/vrts1.jpg" width="100%" /></html><p/>
  <caption>Last Hurrah at 4:30am!</caption>
  </visible>
</courses>
