Software Development Activities: A Catalogue of Technical and Technically Oriented Activities

Posted on July 23, 2010


Author:  Sanjay Goel,


I have catalogued various technical and technically oriented activities through a consultative process.  Sixteen professional engineers in the software industry with high quality and rich industry experience as well as strong academic background were consulted. Collectively, these experts have a rich work experience of over 330 man-years in various activities of software development. I have grouped various technical activities under seven major categories. These categories relate to planning, design, realization, evaluation, and client interface activities. Our classification also includes two categories of ubiquitous and over-arching activities.

Planning activities relate to project and risk planning.  The design related activities encompass diverse design activities at various stages and multiple levels.  The design activities are followed by realization activities. Realization refers to the class of activities that relate to   implementation and maintenance. Evaluation activities relate to selection and evaluation of tools, technology, products, and process. Many activities require intense interfacing with the client. These client interface activities relate to requirements and support.

Some activities are embedded within almost every function. These ubiquitous activities include process support activities that apply across all phases of a project. The activities in abovementioned six categories need the support of certain overarching activities that are applied companywide across the projects.

1.  Overarching Activities:

Technology Entrepreneurship

Program Management

Infrastructure Management and Maintenance (Operations Management)

Contract  Management

Partnership/Outsourcing/Vendor Development


Process Quality Assurance and Control

2.  Ubiquitous Activities:


Technical Documentation and Presentation



Presenting Ideas and Insights

Configuration  Management

Product  Quality Assurance and Control

Knowledge Management

Training and Talent Development

Group Work, People Management,  and Leadership

Idea Convergence

3.  Client Interface:

Technical Marketing


Feasibility Study

Work flow/Process Study and Modeling


Knowledge Elicitation

Requirement Engineering

Migration Assessment

Test assessment

Product/Requirement Definition and Specification

Business Technology Alignments

Deployment and roll out

User Acceptance and Usability Analysis

User interface Design

End User Documentation

Customer Support

Infrastructure planning

4.  Design:


Component and interface Design

Component Selection

Algorithm/Computational Procedure Design


Application Design

Service Design

Product Design

System Design

Network Design

Process Design

Infrastructure Design

Security Architecture Design

Process Tailoring

Test Design

Content Design



Intellectual Property Management

5.  Realization:

Application Customization

Application Development

Component Development

Product Development

Service Development

System Integration

Infrastructure Setup

Process Implementation and Change Management

Code Analysis

Build and Release Management

Validation and Verification (Testing)

Maintenance,  Enhancement,  Up-gradation, Porting

Data Migration

Technology Migration

Performance Tuning

System Administration

Database administration

Network administration

Security administration

Service Management

Standards and regulatory Compliance

Program Comprehension and re-documentation


Code Archaeology

Disaster Recovery

Production Support

6.  Planning:

Time to Market Planning

Estimation and Costing

Resource Planning and Management

Project Scheduling

Risk Planning & Mitigation  and Uncertainty management

Staffing and Team Development

Project Monitoring and Control

7.  Evaluation:

Application Audit

Process Audit

Technology Audit

Tools and Technology Selection and Evaluation

Architecture Evaluation

Impact Analysis

Value  Analysis

Usability Analysis



2.   Computing Graduates’ Desired Competencies: Some Professional Recommendations



Keywords:   Software Engineering Education, Computing Education, Computer Science Education, Engineering Education, Information Technology Education, Information Systems Education, College Education, Higher Education, Professional Education


also check http://in.linkedin




Posted in: Uncategorized