CSC 541 – Advanced Software Engineering

Projects 1 and 2

 

Students have to choose 2 projects and email their choices to Dr. Zohair as soon as possible. They must observe the following rules:

  • Students must choose one learning work and one analysis work.
  • They also have to choose an alternative couple of works that may be assigned to them whenever their first choice is no more available.
  • Students of the same group cannot have same assignments.
  • Articles and documents must be written by the students themselves.
  • No cheat or plagiarism will be tolerated.
  • Copying the author’s slides will not be acceptable.
  • Articles and documents must be returned during the week of December 12th.

 

Project 1: Learning

Practice-oriented learning projects

 

PLP1. The Scrum method (2 students)                               

Write a short article (2-4 pages) to describe the Scrum method, mainly:

-          The Scrum process

-          The Scrum roles

-          The Scrum artifacts

 

PLP2. RUP for small projects (3 students)                         available for B

Write a short article (3-5 pages) to propose a process for small projects that should be derived from RUP. Use the following white paper:

Gary Pollice, Using the IBM Rational Unified Process for Small Projects: Expanding Upon eXtreme Programming, IBM press (RUP for small projects.pdf). The proposal should describe:

-          The process

-          The roles

-          The artifacts

 

PLP3. Requirements engineering for outsourcing (1 student)    available for   B, G1

Write a short article (2-3 pages) to summarize the case study and the lessons learned which are reported in the following:

J.M. Bhat et al., Overcoming Requirements Engineering Challenge: Lessons from Offshore Outsourcing, Infosys technologies, 2006 (Requirements Eng Offshore.pdf).

  

PLP4. Comparing Agile processes (1 student)                         available for  B, G1

Write a short article (2-3 pages) to summarize the following article:

Malik Qasaimeh et al., Comparing Agile Software Processes Based on the Software Development Project Requirements, CIMCA’2008 (Comparing Agile Software Processes.pdf)

 

 PLP5. Evolution of an Agile developed software (1 student)   available for  B, G1

Write a short article (2-3 pages) to summarize the case study and the lessons learned which are reported in the following:

A. Capiluppi et al., An empirical study of the evolution of an agile-developed software system, ICSE’2007 (evolution of an agile-developed software.pdf).

 

PLP6.1. Integrating Agile process (2 students)                   available for   B

Write a short article (2-4 pages) to summarize the case study and the lessons learned which are reported in the following:

D. Karlstrom, Integrating agile software development into stage-gate managed product development, Empir Software Eng (2006) 11: 203–225 (Integrating agile software development into stage-gate manag.pdf)

 

 PLP6.2. Integrating Scrum process (1 student)                available for   B, G1

Write a short article (2-3 pages) to summarize the case study and the lessons learned which are reported in the following:

Mauricio Cristal et al., Usage of SCRUM Practices within a Global Company, ICGSE’2008 (Scrum Practices.pdf)

  

PLP7. Comparing XP and RUP (1 student)              available for     B

Write a short article (2-3 pages) to summarize the following article:

P. Runeson and P. Greberg, Extreme Programming and Rational Unified Process – Contrasts or Synonyms? (XP vs RUP.pdf)

 

 

Research-oriented learning projects

RLP1. Architecting without requirements (3 students)   available for  B

Write a short article (3-6 pages) to summarize the research reported in the following:

R. Ferrari and N.H. Madhavji, Software architecting without requirements knowledge and experience, The Journal of Systems and Software 81 (2008) 1470–1490 (RequirementsandArchitecting.pdf)

 

RLP2. Empirical studies of SW processes (2 students)     available for G1              

Write a short article (3-5 pages) to summarize the research reported in the following:

D. Raffio et al., Empirical Studies Applied to Software Process Models (Empirical Studies Applied to Software Process Models.pdf)

 

RLP3. Requirements Engineering, state of the art (4 students) available for B,G1,G2

Write a short article (5-8 pages) to summarize the research reported in the following:

A. van Lamsweerde, Requirements Engineering in the Year 00: A Research Perspective, ICSE’2000 (Requirements-survey.1.pdf)

B.H.C. Cheng and J.M. Atlee, Research Directions in Requirements Engineering, FOSE’2007 (Requirements-survey.2.pdf)

 

RLP4. Model-driven development, state of the art (3 students) available for B,G1,G2

Write a short article (3-6 pages) to summarize the research reported in the following:

R. France, B. Rumpe, Model-driven Development of Complex Software: A Research Roadmap, FOSE’2007 (Model-oriented-roadmap.pdf)

 

RLP5. Empirical SWE, state of the art (3 students)           available for B, G1

Write a short article (3-6 pages) to summarize the research reported in the following:

D.I.K. Sjøberg et al., The Future of Empirical Methods in Software Engineering Research, FOSE’2007 (Empirical-roadmap.2.pdf)

 

Project 2: Analysis

Many software professionals agree that the RUP model includes too much documents. We want to write documents to capture the most important data in order to manage the development of a flower e-shop. For that, we will use the RUP templates (chap2/ RUP Artifact Templates) in order to produce one document for each of the following disciplines:

AP1. Business analysis (folder Business, 4 students)          available for B, G1, G2

Write 1-2 short document(s) (1-4 pages).            

AP2. Requirements (folder Requirements, 4 students)        avilable for B, G1

Write 1-2 short document(s) (1-4 pages).

AP3. Development (folder Development, 2 students)        

Write 1-2 short document(s) (1-3 pages).

AP4. PM (folder Project Management, 4 students)               available for B, G1

Write 1-2 short document(s) (1-4 pages).

AP5. QA (folder Testing&Quality, 2 students)                  

Write 1-2 short document(s) (1-3 pages).

AP6. Deployment (folder Deployment, 2 students)           

Write 1-2 short document(s) (1-3 pages).

 

The RUP documents from RDA (folder RUP artifacts) may be helpful.