Software Development is a complicated project. Careful management of the project is really important. The various steps involved in the management of software development project is discussed here in detail.
What is Project Management?Project management is the discipline of planning, organizing, securing, managing, leading, and controlling resources to achieve specific goals.
What’s a Project?A project is a temporary endeavour with a defined beginning and end(usually time-constrained, and often constrained by funding or deliverables), undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value
Temporary in NatureThe temporary nature of projectsstands in contrast with business as usual (or operations), which are repetitive, permanent, or semi- permanent functional activities to produce products or services
Project v Regular WorkIn practice, the management ofthese two systems is often quite different, and as such requires the development of distincttechnical skills and management strategies.
Goal Achievement The primary challenge of project management is to achieve all of the project goals and objectives whilehonouring the preconceived constraints.
Primary ConstraintsThe primary constraints are scope, time, quality and budget. The secondary —and more ambitious — challenge is to optimize the allocation of necessary inputs and integrate them to meet pre- defined objectives
Comprehensive Study1 History2 Approaches 2.1 The traditional approach 2.2 PRINCE2 2.3 PRiSM (Projects integrating Sustainable Methods) 2.4 Critical chain project management 2.5 Event chain methodology 2.6 Process-based management 2.7 Agile project management 2.8 Lean project management 2.9 Extreme project management 2.10 Benefits realisation management3 Processes 3.1 Initiating 3.2 Planning and design 3.3 Executing 3.4 Monitoring and controlling 3.5 Closing 3.6 Project controlling and project control systems
Comprehensive Study4 Topics4.1 Project managers4.2 Project management triangle4.3 Work breakdown structure4.4 Project management framework4.5 International standards
Project WorkShould be:Done by the student himselfUnder guidance of: Internal guides External guides Projects from project centre will not be accepted
Centre for Reference Refer the problem with the actual users An organisation where products like the one you do, are being used- a company, a research centre, a hospital….. First-hand experience
Meet the Actual Users Converse with them Take feed-back Identify, Rectify, Modify, Simplify and make it the best
Object-Oriented Use Object-OrientedDevelopment Methodologyfor software development
Object-orientedprogramming? Object-oriented programming (OOP) is a programming paradigm using "objects" – usually instances of a class – consisting of data fields and methods together with their interactions – to design applications and computer programs
Object-orientedprogramming?An object-oriented program may be viewed as a collection of interacting objects, as opposed to the conventional model, inwhich a program is seen as a list of tasks (subroutines) to perform.
Object-orientedprogramming?In OOP, each object is capable of receiving messages, processing data, and sending messages to other objects. Each object can be viewed as an independent "machine" with a distinct role or responsibility
Object-orientedprogramming? Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Many modern programming languages now support OOP, at least as an option
Software Development Methodology? A software development methodology is a frameworkthat is used to structure, plan, and control the process of developing information systems.
Software Development Methodology? A wide variety of suchframeworks have evolved over the years, each with its own recognized strengths and weaknesses.
Select the Most Suited Methodology One system developmentmethodology is not necessarilysuitable for use by all projects. Each of the availablemethodologies is best suited to specific kinds of projects, based on various technical, organizational, project and team considerations
Unified Modified LanguageUnified Modeling Language (UML) is a standardized general-purpose modelling language in the field of object-oriented software engineering.The standard is managed, and was created, by the Object Management Group.
Unified Modified LanguageIt was first added to the list of OMG adopted technologies in 1997, and has since become the industry standard for modelling software- intensive systems
Unified Modified LanguageUML is used to specify, visualize, modify, construct and document the artifacts of an object-oriented software-intensive system under development.
Unified Modified LanguageUML is used to specify, visualize, modify, construct and document the artifacts of an object- oriented software-intensive system under development.
Unified Modified Language UML offers a standard way to visualize a systems architectural blueprints, including elements such as: activities actors business processes database schemas (logical) components programming language statements reusable software components
Unified Modified LanguageUML combines techniques from data modelling (entityrelationship diagrams), business modelling (work flows), object modelling, and component modelling.
Unified Modified LanguageIt can be used with all processes, throughout the software development life cycle, and across different implementation technologies
Coding?Computer programming, theprocess of designing, writing, testing, debugging / troubleshooting, andmaintaining the source code of computer programs
Java? Java is a programming language originallydeveloped by James Goslingat Sun Microsystems (whichhas since merged into OracleCorporation) and released in1995 as a core component of Sun Microsystems Java platform.
Java?The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities than either C or C++. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.
Submit the Project Report in IEEE format What’s IEEE?Institute of Electrical and Electronics Engineers
Institute of Electrical and Electronics Engineers
IEEE The Institute of Electrical and Electronics Engineers (IEEE,read I-Triple-E) is a professional association headquartered inNew York City that is dedicated to advancing technological innovation and excellence
IEEEIt has more than 400,000 members in more than 160 countries, about 51.4% of whom reside in the United States
PresentationPresent the software developed to the evaluation committee
Project Management Done by yourself- under guidance Refer the problem with the actual users Meet the Actual Users Objective Oriented Development Methodology Use UML for Documentation Coding in java Submit the Project Report in IEEE format Present it before the evaluation committee
Recap Project Management Done by yourself- under guidance Refer the problem with the actual users Meet the Actual Users Objective Oriented Development Methodology Use UML for Documentation Coding in java Submit the Project Report in IEEE format Present it before the evaluation committee