The document outlines key concepts in software engineering, including definitions of software, software engineering, and related fields, as well as the software process and its models. It emphasizes the attributes of good software, challenges in software engineering, and the role of software project management, detailing the responsibilities of a project manager in planning, leading, executing, managing time and budget, and ensuring maintenance. Additionally, it defines a project and its attributes, highlighting the need for a well-defined objective and the management of resources and timelines.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
5 views
Software Project Management
The document outlines key concepts in software engineering, including definitions of software, software engineering, and related fields, as well as the software process and its models. It emphasizes the attributes of good software, challenges in software engineering, and the role of software project management, detailing the responsibilities of a project manager in planning, leading, executing, managing time and budget, and ensuring maintenance. Additionally, it defines a project and its attributes, highlighting the need for a well-defined objective and the management of resources and timelines.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 5
Unit 1
Software = Developed Programs + Associated Documentation
( Generic Software+ Customized Software) Software Engineering= An engineering discipline which is concerned with all aspect of software production Computer Science= Concerned with theory and fundamentals Computer Engineering=Concerned with practicalities of developing and delivering useful software System Engineering= Concern with all aspect of computer based system development, including hardware, software and process engineering Software Engineering= it is part of the system engineering Software Process: A set of activities whose goal is development or evolution of software Software Process Model: A simplified representation of software process, presented from a specific perspective Software engineering methods: Structured approach to software development which include system models, notations, rules, design advice and process guidance. Cost of Software Engineering: 60% development cost, 40% testing cost for custom software, evolution cost often exceed development cost Attributes of good software: Software should deliver the required functionality and performance to the user and should be maintainable( changing needs of customer), dependable( reliability, efficiency( responsiveness, processing time, memory utilisation etc), security and safety) and usable( without undue effort, by the type of user for whom it designed( appropriate user interface and adequate documentation) Key Challenges of SE: Coping with increasing diversity, demands for reduced delivery times and developing trustworthy software. • Project: A project is defined as a sequence of tasks that must be completed to attain a certain outcome with fixed budget in given timebound. • Attributes of Project: scope, objective, resources, team, cost, timelines. 1. a project need a well-defined objective. 2. a project is carried out through a series of interdependent tasks. 3. Utilizes various resources 4. a project has specific time-frame 5. a project may be unique or one-time endeavour 6. a project has customer 7. project involves degree of uncertainty • What Is Software Project Management ? Software project management is dedicated to the planning, scheduling, resource allocation, execution, tracking, and delivery of software and web projects. The role and responsibility of a software project manager • Planning: The project manager puts together the blueprint for the entire project. The project plan will define the scope, necessary resources, timeline, procedure for execution, communication strategy, and steps required for testing and maintenance. • Leading: A software project manager assembles and leads the project team, which consists of developers, analysts, testers, graphic designers, and technical writers. Heading up a team requires excellent communication, people, and leadership skills. • Execution: The project manager will supervise the successful execution of each stage of the project. This includes monitoring progress, conducting frequent team check-ins, and creating status reports. • Time management: Staying on schedule is crucial to the successful completion of any project. This can be particularly challenging when managing software projects because changes to the original plan are almost guaranteed as the project evolves. Software project managers must be experts in risk management and contingency planning to ensure progress in the face of roadblocks or changes. • Budget: Like traditional project managers, software project managers are tasked with creating a budget for a project and sticking to it as closely as possible, moderating spend and re-allocating funds when necessary. • Maintenance: Software project management encourages constant product testing to discover and fix bugs early, adjust the end product to the customer’s needs, and keep the project on target. The software project manager ensures the product is properly and consistently tested, evaluated, and adjusted accordingly.
Essential Managed Healthcare Training for Technology Professionals (Volume 2 of 3) - Bridging The Gap Between Healthcare And Technology For Software Developers, Managers, BSA's, QA's & TA's
[Communications in Computer and Information Science 281] Muhammad Aamir, Javier Poncela (Auth.), Bhawani Shankar Chowdhry, Faisal Karim Shaikh, Dil Muhammad Akbar Hussain, Muhammad Aslam Uqaili (Eds.) - Eme