You are on page 1of 19

Summer School

Candidate selection and requirements

Authors

Code40

Ilie Ghiciuc

ilie.ghiciuc@code40.ro

Gabriel Enea

gabriel.enea@code40.ro

Release

Version 0.1

25. April 2006

Copyright © Code40. All rights reserved.


Contents

Contents ................................................................................................................2

1 Team Structure................................................................................................4

2 C# Developer...................................................................................................6

2.1 Job requirements ......................................................................................6

2.2 Job description .........................................................................................6

2.3 Curricula .................................................................................................6

3 Web Developer ................................................................................................7

3.1 Job requirements ......................................................................................7

3.2 Job description .........................................................................................7

3.3 Curricula .................................................................................................7

4 Web Designer ..................................................................................................8

4.1 Job requirements ......................................................................................8

4.2 Job description .........................................................................................8

4.3 Curricula .................................................................................................8

5 Database Administrator......................................................................................9

5.1 Job requirements ......................................................................................9

5.2 Job description .........................................................................................9

5.3 Curricula .................................................................................................9

6 Unit Tester ................................................................................................... 10

6.1 Job requirements .................................................................................... 10

6.2 Job description ....................................................................................... 10

6.3 Curricula ............................................................................................... 10

Summer School - Candidate selection and requirements 2 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
7 Functional Tester ........................................................................................... 12

7.1 Job requirements .................................................................................... 12

7.2 Job description ....................................................................................... 12

7.3 Curricula ............................................................................................... 12

8 QA Team Leader ............................................................................................ 13

8.1 Job requirements .................................................................................... 13

8.2 Job description ....................................................................................... 13

8.3 Curricula ............................................................................................... 13

9 Development Team Leader ............................................................................... 15

9.1 Job requirements .................................................................................... 15

9.2 Job description ....................................................................................... 15

9.3 Curricula ............................................................................................... 15

10 Release Manager ............................................................................................ 17

10.1 Job requirements .................................................................................... 17

10.2 Job description ....................................................................................... 17

10.3 Curricula ............................................................................................... 17

11 Project Manager ............................................................................................. 18

11.1 Job requirements .................................................................................... 18

11.2 Job description ....................................................................................... 18

11.3 Curricula ............................................................................................... 18

12 Junior Systems Administrator............................................................................ 19

12.1 Job Requirements .................................................................................... 19

12.2 Job description ....................................................................................... 19

12.3 Curricula ............................................................................................... 19

Summer School - Candidate selection and requirements 3 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
1 Team Structure

Code40 is looking to form a team of 20 students that will collaboratively work to plan,
develop and deliver a commercial product within 40 days.

The Summer School team will be formed of:

 1 X Project Manager

 1 X Release Manager

 2 X Development Team Leaders

 1 X QA Team Leader

 2 X Web Developers

 1 X Web Designer

 6 X Developer

 2 X Database Administrator

 1 X Functional Tester

 1 X Unit Tester

 1 X Systems Administrator

Please review the requirements for each position, detailed in the following and apply for
the position in which you would like to contribute to the Summer School initiative.

Summer School - Candidate selection and requirements 4 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
Figure 1 - Summer School team structure

Summer School - Candidate selection and requirements 5 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
2 C# Developer

2.1 Job requirements

 .NET framework (concepts)

 C# language (types, structures, classes, interfaces, events, delegates)

 ADO.NET

 Web Services

 XML/XSD

 OOP (Object Oriented Programming)

2.2 Job description

 Implement C# methods in the data and business layers.

 The developer’s main goal is to implement the application as specified within the
planned timeframe.

 The developer is also expected to help specify the features of physical design,
estimate time and effort to complete each feature, build or supervise
implementation of features, prepare the product for deployment, and provide
technology subject matter expertise to the team.

2.3 Curricula

 Absolute Beginner Video Resources


http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/default.aspx

 .NET framework essentials – O’Reilly 2001 – Chapter 1 – 7

 Thinking in C# - Chapter 1-12, Chapter 17

 Introduction to the C# Language and the .NET Framework


http://msdn2.microsoft.com/en-us/library/z1zx9t92.aspx

 Overview of the .NET Framework


http://msdn2.microsoft.com/en-us/library/a4t23ktk.aspx

 Design Guidelines for Class Library Developers


http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/cpgenref/html/cpconnetframeworkdesignguidelines.asp

 Headlines in .NET Framework Programming with Visual Studio


http://msdn2.microsoft.com/en-us/library/k1s94fta(VS.80).aspx

Summer School - Candidate selection and requirements 6 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
3 Web Developer

3.1 Job requirements

 .NET framework (concepts)

 C# language (types, structures, classes, interfaces, events, delegates)

 ADO.NET

 Web Services

 XML/XSD

 OOP (Object Oriented Programming)

 Web Programming elements (network, client/server architecture, HTML, XML, CSS)

 ASP.NET (pages, master pages, web controls, security, data binding)

3.2 Job description

 Build the user interface of the application.

 Uses the business layer exposed by the application.

3.3 Curricula

 Absolute Beginner Video Resources


http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx

 .NET framework essentials – O’Reilly 2001 – Chapter 1 – 8

 Thinking in C# - Chapter 1-12, Chapter 17, Chapter 18

 Introducing Microsoft® ASP.NET 2.0 – By Dino Esposito

Summer School - Candidate selection and requirements 7 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
4 Web Designer

4.1 Job requirements

 Adobe Photoshop/ Image editing

 Can produce highly creative web design in a timely manner using HTML, CSS, XML,
XHTML languages

 Excellent attention to detail

4.2 Job description

 Responsible for graphic web design for the application website.

 Create web content, web graphics, multimedia and creative writing content for
website.

4.3 Curricula

 The Web Developer’s handbook


http://www.alvit.de/handbook

 Designing Web Usability: The Practice of Simplicity - Book by Jakob Nielsen, New
Riders Publishing, Indianapolis
http://www.useit.com/jakob/webusability

 Don't Make Me Think: A Common Sense Approach to Web Usability (Paperback) - by


Steve Krug

 Homepage Usability: 50 Websites Deconstructed (Paperback) - by Jakob Nielsen,


Marie Tahir

 The Web Developer’s handbook


http://www.alvit.de/handbook

Summer School - Candidate selection and requirements 8 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
5 Database Administrator

5.1 Job requirements

 Database structure and normalization (tables, relations)

 Transact-SQL language (statements, stored procedures)

 DML statements (SELECT/INSERT/UPDATE/DELETE)

 DDL statements (CREATE tables, relations, primary keys, identity columns)

5.2 Job description

 Creates and maintains the application database.

 Implements stored procedures to access and modify data.

5.3 Curricula

 Learning Resources - Video Series: SQL Server 2005 Express Edition for
Beginners
http://msdn.microsoft.com/vstudio/express/sql/learning/default.aspx

 SQL Server 2005 Books Online - Database Engine Documentation Map


http://msdn2.microsoft.com/en-us/library/ms166365(SQL.90).aspx)

 Intro SQL Tutorial


http://sqlcourse.com/intro.html

 Intermediate/Advanced SQL Tutorial


http://sqlcourse2.com/intro2.html

 SQL Server 2005 Books Online - Writing Transact-SQL Statements Tutorial


http://msdn2.microsoft.com/en-us/library/ms365303(SQL.90).aspx

Summer School - Candidate selection and requirements 9 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
6 Unit Tester

6.1 Job requirements

 .NET framework (concepts)

 C# language (types, structures, classes, interfaces, events, delegates)

 ADO.NET

 Web Services

 XML/XSD

 OOP (Object Oriented Programming)

 Unit Testing concepts

6.2 Job description

 Implements C# testing methods which tests the data and business layer of the
application.

 The tester’s main goal is to discover and communicate problems with the product
that could adversely impact its value.

 The tester must understand the context for the project and help others to make
informed decisions based on this context.

 A key goal for the tester is to find and report the significant bugs in the product by
testing the product. Once a bug is found, it is also the tester’s job to accurately
communicate its impact and describe any workaround solutions that could lessen its
impact.

 The tester makes bug descriptions and steps for recreating the bugs easy to
understand and follow. The tester participates with the entire team in setting the
quality standards for the product. The purpose of testing is to prove that known
functions work correctly and to discover new product issues.

6.3 Curricula

 Write Maintainable Unit Tests That Will Save You Time And Tears

http://msdn.microsoft.com/msdnmag/issues/06/01/UnitTesting/default.aspx

 Visual Studio Team System - Working with Unit Tests


http://msdn2.microsoft.com/en-us/library/ms182515(VS.80).aspx

Summer School - Candidate selection and requirements 10 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
 Test-Driven C# - Improve the Design and Flexibility of Your Project with Extreme
Programming Techniques
http://msdn.microsoft.com/msdnmag/issues/04/04/ExtremeProgramming/default.
aspx

 Test-Driven Development in .NET - By Peter Provost


(http://www.codeproject.com/dotnet/tdd_in_dotnet.asp)

 A Practitioner's Guide to Software Test Design by Lee Copeland

 The Art of Software Testing by Glenford J. Myers

Summer School - Candidate selection and requirements 11 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
7 Functional Tester

7.1 Job requirements

 Functional Testing concepts

 Load and stress web testing

7.2 Job description

 Creates and document functional tests. Uses Visual Studio to create automatically
load and stress web testing.

 The tester’s main goal is to discover and communicate problems with the product
that could adversely impact its value.

 The tester must understand the context for the project and help others to make
informed decisions based on this context.

 A key goal for the tester is to find and report the significant bugs in the product by
testing the product. Once a bug is found, it is also the tester’s job to accurately
communicate its impact and describe any workaround solutions that could lessen its
impact.

 The tester makes bug descriptions and steps for recreating the bugs easy to
understand and follow. The tester participates with the entire team in setting the
quality standards for the product. The purpose of testing is to prove that known
functions work correctly and to discover new product issues.

7.3 Curricula

 Visual Studio Team System - Working with Web Tests


http://msdn2.microsoft.com/en-us/library/ms182536(VS.80).aspx

 Stress Testing - Custom Load Generator Tool Identifies the Issues Your Application
Faces Under Stress
http://msdn.microsoft.com/msdnmag/issues/04/04/StressTestingTool/default.aspx

 Visual Studio Team System - Working with Load Tests


http://msdn2.microsoft.com/en-us/library/ms182561(VS.80).aspx

 A Practitioner's Guide to Software Test Design by Lee Copeland

 The Art of Software Testing by Glenford J. Myers

Summer School - Candidate selection and requirements 12 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
8 QA Team Leader

8.1 Job requirements

 .NET framework (concepts)

 C# language (types, structures, classes, interfaces, events, delegates)

 ADO.NET

 Web Services

 XML/XSD

 OOP (Object Oriented Programming)

 Unit Testing concepts

 Functional Testing concepts

 Load and stress web testing

8.2 Job description

 Defines the tests based on the identified scenarios.

 Coordinating the team and assigning tasks.

 The tester’s main goal is to discover and communicate problems with the product
that could adversely impact its value.

 The tester must understand the context for the project and help others to make
informed decisions based on this context.

 A key goal for the tester is to find and report the significant bugs in the product by
testing the product. Once a bug is found, it is also the tester’s job to accurately
communicate its impact and describe any workaround solutions that could lessen its
impact.

 The tester makes bug descriptions and steps for recreating the bugs easy to
understand and follow. The tester participates with the entire team in setting the
quality standards for the product. The purpose of testing is to prove that known
functions work correctly and to discover new product issues.

8.3 Curricula

 Write Maintainable Unit Tests That Will Save You Time And Tears

http://msdn.microsoft.com/msdnmag/issues/06/01/UnitTesting/default.aspx

 Visual Studio Team System - Working with Unit Tests


http://msdn2.microsoft.com/en-us/library/ms182515(VS.80).aspx

Summer School - Candidate selection and requirements 13 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
 Test-Driven C# - Improve the Design and Flexibility of Your Project with Extreme
Programming Techniques
http://msdn.microsoft.com/msdnmag/issues/04/04/ExtremeProgramming/default.
aspx

 Test-Driven Development in .NET - By Peter Provost


http://www.codeproject.com/dotnet/tdd_in_dotnet.asp

 Stress Testing - Custom LoadGenerator Tool Identifies the Issues Your Application
Faces Under Stress
http://msdn.microsoft.com/msdnmag/issues/04/04/StressTestingTool/default.aspx

 A Practitioner's Guide to Software Test Design by Lee Copeland

 The Art of Software Testing by Glenford J. Myers

Summer School - Candidate selection and requirements 14 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
9 Development Team Leader

9.1 Job requirements

 .NET framework (concepts)

 C# language (types, structures, classes, interfaces, events, delegates)

 ADO.NET

 Web Services

 XML/XSD

 OOP (Object Oriented Programming)

 Web Programming elements (network, client/server architecture, HTML, XML, CSS)

 ASP.NET (pages, master pages, web controls, security, data binding)

 Enterprise library (Logging, Exception, Data access blocks)

 Design patterns (Layers, MVC, Provider, Observer, Factory, Singleton)

9.2 Job description

 Coordinate and assist the team to develop the final solution.

 Implement C# methods in the data and business layers.

 The developer’s main goal is to implement the application as specified within the
planned timeframe.

 The developer is also expected to help specify the features of physical design,
estimate time and effort to complete each feature, build or supervise
implementation of features, prepare the product for deployment, and provide
technology subject matter expertise to the team.

9.3 Curricula

 Absolute Beginner Video Resources


http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/default.aspx

 .NET framework essentials – O’Reilly 2001 – Chapter 1 – 7

 Thinking in C# - Chapter 1-12, Chapter 17

 Introduction to the C# Language and the .NET Framework


http://msdn2.microsoft.com/en-us/library/z1zx9t92.aspx

 Overview of the .NET Framework


http://msdn2.microsoft.com/en-us/library/a4t23ktk.aspx

Summer School - Candidate selection and requirements 15 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
 Design Guidelines for Class Library Developers
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/cpgenref/html/cpconnetframeworkdesignguidelines.asp

 Headlines in .NET Framework Programming with Visual Studio


http://msdn2.microsoft.com/en-us/library/k1s94fta(VS.80).aspx

 Design patterns, .NET training, and free resources


http://www.dofactory.com/

 Software Engineering Course


http://thor.info.uaic.ro/~ogh/ip/courses.html

 Design Patterns - From Wikipedia, the free encyclopedia


http://en.wikipedia.org/wiki/Design_Patterns

 Microsoft Patterns & Practices


http://msdn.microsoft.com/practices/

Summer School - Candidate selection and requirements 16 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
10 Release Manager

10.1 Job requirements

 Familiarity with Windows 2000 Server Operating Systems (Windows 2003 preferred)

 Familiarity with Terminal Services

 Good Knowledge of Internet Information Services web server (v. 6 preferred)

 Familiar with common debugging tools (i.e. Visual Studio Remote Debugger etc.)

 Some programming knowledge (.NET included)

10.2 Job description

 The release manager's main goal is to manage the rollout of the product.

 The release manager coordinates the release with operations or media control.

 Create a release plan and certify release candidates for shipment or deployment.

10.3 Curricula

 http://www.microsoft.com/windowsserver2003/iis/techinfo/default.mspx

 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/8
48968f3-baa0-46f9-b1e6-ef81dd09b015.mspx?mfr=true

Summer School - Candidate selection and requirements 17 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
11 Project Manager

11.1 Job requirements

 Defining requirements

 Translating feature requirements into engineering specifications

 Coordinating the project and the team

 Assigning tasks and monitoring the project progress based on the initial plan

 Knowledge of Agile MSF

 Knowledge of MS Office and MS Project 2003

11.2 Job description

 The project manager’s main goal is to deliver business value within the agreed
schedule and budget.

 The project manager is charged with planning and scheduling duties including
developing project and iteration plans, monitoring and reporting status, and
identifying and mitigating risk.

 The project manager is also expected to consult with business analysts to plan
scenarios and quality of service requirements for an iteration, consult with
architects and developers to estimate work, consult with testers to plan testing,
and facilitate communication within the team.

11.3 Curricula

 Visual Studio 2005 Team System: Project Management Tools Demo


http://www.microsoft.com/downloads/details.aspx?FamilyId=0D7624D0-F81D-41B5-
B297-616FA32F60A0&displaylang=en

 Visual Studio 2005 Team System: Software Project Management


http://msdn.microsoft.com/vstudio/teamsystem/project/default.aspx?pull=/library
/en-us/dnvsent/html/vsts-pm.asp

Summer School - Candidate selection and requirements 18 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1
12 Junior Systems Administrator

12.1 Job Requirements

 Basic TCP/IP knowledge

 Basic Active Directory knowledge

 Some experience with the Windows 2003 Server family operating systems

12.2 Job description

 The Junior System Administrator must coordinate with the Network administrator in
daily maintenance tasks, assist in Active Directory user account maintenance,
perform regular backups and routinely interact with other members of the team. He
must have the ability to multitask and to prioritize the tasks at hand.

12.3 Curricula

 Andrew Tannenbaum – Modern Operating Systems

 Andrew Tannenbaum – Computer Networks 3rd edition

 Microsoft Encyclopedia of Networking

Summer School - Candidate selection and requirements 19 of 19


Copyright © Code40. All rights reserved. 31-05-2006 – Version 0.1

You might also like