- عنوان کتاب: Guide to Software Project Management
- نویسنده: Gerard O’Regan
- حوزه: مدیریت پروژه
- سال انتشار: 2025
- تعداد صفحه: 231
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.18 مگابایت
هدف این کتاب ارائه مقدمهای مختصر در مورد مدیریت پروژههای نرمافزاری در یک محیط مهندسی نرمافزار حرفهای و اخلاقی برای دانشجویان و متخصصان است. اصول کلیدی مدیریت پروژه مورد بحث قرار گرفته و هدف این است که خواننده درک درستی از اصول این حوزه و همچنین راهنمایی در مورد نحوه بهکارگیری این نظریه در یک محیط مهندسی نرمافزار اخلاقی داشته باشد.
فصل 1 مروری کلی بر مهندسی نرمافزار ارائه میدهد و چرخههای مختلف حیات نرمافزار و مراحل توسعه سنتی نرمافزار را مورد بحث قرار میدهد. ما در مورد جمعآوری و تعیین الزامات، طراحی، پیادهسازی، آزمایش و نگهداری نرمافزار بحث میکنیم. روش چابک سبک مورد بحث قرار گرفته و در مهندسی نرمافزار جریان اصلی است.
فصل 2 در مورد مسئولیت حرفهای در مهندسی نرمافزار بحث میکند و ما در مورد اصول اخلاقی نهادهای مختلف مانند انجمن کامپیوتر بریتانیا، موسسه مهندسان برق و الکترونیک و انجمن ماشینآلات محاسباتی بحث میکنیم. فصل 3 در مورد مهندسی نرمافزار اخلاقی بحث میکند و ما در مورد شکستهای قابل توجه مانند فاجعه شاتل فضایی و دستگاه رادیوتراپی معیوب Therac-25 بحث میکنیم.
فصل 4 در مورد مسئولیتهای قانونی، اخلاقی و حرفهای مدیران پروژه بحث میکند. مدیران پروژه در کار خود مسئولیت حرفهای دارند و در قبال اقداماتی که انجام میدهند یا انجام نمیدهند، پاسخگو هستند. آنها موظفند با مشتریان خود اخلاقی رفتار کنند و از مسئولیتهای قانونی و اخلاقی خود در طول پروژه آگاه باشند.
فصل 5 مروری بر مدیریت پروژههای نرمافزاری ارائه میدهد و در مورد تخمین پروژه، برنامهریزی و زمانبندی پروژه، نظارت و کنترل پروژه، مدیریت ریسک، مدیریت ارتباطات و تغییر و مدیریت کیفیت پروژه بحث خواهیم کرد. در پایان، روشهای شناختهشده مدیریت پروژه مانند Prince 2 و Project Management Professional را بررسی خواهیم کرد.
فصل 6 برنامهریزی پروژههای نرمافزاری را مورد بحث قرار میدهد و در مورد فعالیتهایی مانند شروع پروژه، تخمین تلاش، برنامهریزی و زمانبندی پروژه و شناسایی ریسک بحث خواهیم کرد. در مورد آمادهسازی و ارزیابی طرح توجیهی برای تعیین اینکه آیا پروژه از نظر تجاری منطقی است یا خیر و ترکیب هیئت مدیره پروژه بحث خواهیم کرد.
فصل 7 مدیریت ریسک را مورد بحث قرار میدهد و در مورد فعالیتهایی مانند شناسایی ریسک، تحلیل و ارزیابی ریسک، شناسایی پاسخها به ریسک، انتخاب و اجرای یک پاسخ و مدیریت ریسکها در طول چرخه عمر پروژه بحث خواهیم کرد. در پایان، یک مطالعه موردی در مورد مدیریت ریسک در مواجهه با بیماری همهگیر کووید-19 ارائه خواهیم داد.
فصل ۸ به مدیریت کیفیت نرمافزار برای پروژهها میپردازد و ضروری است که نرمافزار از کیفیت بالایی برخوردار باشد، همچنین ایمن، قابل اعتماد و مناسب برای هدف باشد. ما در مورد بازرسیها، آزمایشها، ممیزیها، بررسیهای کیفیت و درسهای آموخته شده نرمافزار و همچنین چارچوبهای بلوغ فرآیند مانند CMMI و ISO 9000 بحث میکنیم. ما در مورد ابزارهای مختلف حل مسئله برای پشتیبانی از مدیریت کیفیت، از جمله نمودارهای استخوان ماهی، هیستوگرامها، نمودارهای پارتو و نمودارهای روند بحث میکنیم.
فصل ۹ به نظارت و کنترل پروژه میپردازد که شامل نظارت بر اجرای پروژه در مقایسه با برنامه و انجام اقدامات اصلاحی در صورت انحراف پیشرفت از انتظارات است. این شامل نظارت بر فعالیتهای پروژه و بررسی تکمیل آنها طبق برنامه و با کیفیت مورد نیاز و برنامهریزی مجدد در صورت لزوم است.
فصل ۱۰ مربوط به برونسپاری نرمافزار است و ما در مورد انتخاب و مدیریت یک تأمینکننده نرمافزار بحث میکنیم. ما در مورد چگونگی شناسایی تأمینکنندگان نامزد، ارزیابی رسمی آنها بر اساس معیارهای انتخاب و نحوه انتخاب تأمینکننده مناسب بحث میکنیم. ما در مورد چگونگی مدیریت تأمینکننده انتخاب شده در طول پروژه بحث میکنیم و جنبههای قانونی و اخلاقی برونسپاری را در نظر میگیریم. فصل ۱۱ مربوط به فعالیتهای حین بسته شدن پروژه است که شامل تکمیل موفقیتآمیز تست پذیرش مشتری و تحویل نرمافزار به مشتری میشود. این فصل شامل تهیه گزارش درسهای آموخته شده و گزارش پایان پروژه است.
فصل ۱۲ مدیریت پیکربندی نرمافزار را مورد بحث قرار میدهد و مفهوم اساسی خط مبنا را مورد بحث قرار میدهد. مدیریت پیکربندی مربوط به شناسایی اقلام قابل تحویلی است که مشمول کنترل تغییر هستند و تغییرات در آنها را کنترل میکند.
فصل ۱۳ مدیریت پروژه در دنیای چابک را مورد بحث قرار میدهد، جایی که چابک یک رویکرد سبک و محبوب برای توسعه نرمافزار است. چابک فرصتهایی را برای ارزیابی جهت یک پروژه در طول چرخه عمر توسعه فراهم میکند و تغییرات مداوم در الزامات در دنیای چابک طبیعی تلقی میشوند.
فصل ۱۴ مربوط به معیارهای پروژه است و ما در مورد کارت امتیازی متوازن که به شناسایی معیارهای مناسب برای سازمان کمک میکند، بحث میکنیم. رویکرد هدف، سوال، معیارها (GQM) مورد بحث قرار میگیرد و این امکان را فراهم میکند تا معیارهای مناسب مربوط به اهداف سازمان تعریف شوند. گزیدهای از معیارهای نمونه
The objective of this book is to provide a concise introduction to software project management in a professional and ethical software engineering environment to students and practitioners. The key principles of project management are discussed, and the goal is to give the reader an appreciation of the fundamentals of the field, as well as guidance on how to apply the theory in an ethical software engineering environment.
Chapter 1 presents a broad overview of software engineering, and discusses various software lifecycles and the phases in traditional software development. We discuss requirements gathering and specification, software design, implementation, test-ing and maintenance. The lightweight Agile methodology is discussed and it is mainstream in software engineering.
Chapter 2 discusses professional responsibility in software engineering, and we discuss the code of ethics of various bodies such as the British Computer Society, Institute of Electrical and Electronic Engineers and the Association of Computing Machinery. Chapter 3 discusses ethical software engineering and we discuss notable failures such as the space shuttle disaster and the defective Therac-25 radiotherapy machine.
Chapter 4 discusses legal, ethical and professional responsibilities of project managers. Project managers have a professional responsibility in their work and are accountable for the actions that they take or fail to take. They are required to behave ethically with their clients, and to be aware of their legal and ethical responsibilities during the project.
Chapter 5 provides an overview of software project management, and we dis-cuss project estimation, project planning and scheduling, project monitoring and control, risk management, managing communication and change, and managing project quality. We conclude with a discussion of well-known project management methodologies such as Prince 2 and Project Management Professional.
Chapter 6 discusses software project planning, and we discuss activities such as project initiation, effort estimation, project planning and scheduling, and risk identification. We discuss the preparation and evaluation of the business case to determine if the project makes business sense, and the composition of the project board.
Chapter 7 discusses risk management, and we discuss activities such as risk identification, risk analysing and evaluation, identifying responses to the risk, selecting and implementing a response, and managing risks throughout the project lifecycle. We conclude with a case study on risk management in dealing with the COVID-19 pandemic.
Chapter 8 discusses software quality management for projects, and it is essential that the software be of high quality, as well as being safe, reliable and fit for pur-pose. We discuss software inspections, testing, audits, quality reviews and lessons learned, as well as process maturity frameworks such as the CMMI and ISO 9000. We discuss various problem-solving tools to support quality management, including fishbone diagrams, histograms, pareto charts, and trend charts.
Chapter 9 discusses project monitoring and control, which involves monitoring project execution against the plan, and taking corrective action when progress devi-ates from expectations. It involves monitoring the project activities and checking that they are completed on schedule and with the required quality, and re-planning where appropriate.
Chapter 10 is concerned with software outsourcing and we discuss the selection and management of a software supplier. We consider how candidate suppliers may be identified, formally evaluated against selection criteria, and how the appropriate supplier is selected. We discuss how the selected supplier is managed during the project, and consider legal and ethical aspects of outsourcing.
Chapter 11 is concerned with the activities during project closure, which includes the successful completion of the customer acceptance testing and the handover of the software to the customer. It involves the preparation of the lessons learned report and the end project report.
Chapter 12 discusses software configuration management and discusses the fundamental concept of a baseline. Configuration management is concerned with identifying those deliverables that are subject to change control, and controlling changes to them.
Chapter 13 discusses project management in the Agile world, where Agile is a popular lightweight approach to software development. Agile provides opportuni-ties to assess the direction of a project throughout the development lifecycle, and ongoing changes to requirements are considered normal in the Agile world.
Chapter 14 is concerned with project metrics and we discuss the balanced score card which assists in identifying appropriate metrics for the organization. The Goal, Question, Metrics (GQM) approach is discussed, and this allows appropri-ate metrics related to the organization goals to be defined. A selection of sample metrics for project management is presented. Chapter 15 discusses various tools to support project management. We discuss the Cocomo estimating approach developed by Barry Boehm in the late 1970s. We discuss the ProjectLibre tool that is an alternative to Microsoft Project. We also discuss Project Manager, Jira and Planview.
Chapter 16 discusses continuous improvement of project management. It begins with a discussion of a software process, and we discuss the benefits that may be gained from a software process improvement initiative. We discuss several mod-els that support software process improvement such as the Capability Maturity Model Integration (CMMI) and ISO 9000. We discuss best practice in project man-agement from methodologies such as Prince2, Project Management Professional (PMP) and the CMMI.
Chapter 17 is the concluding chapter in which we summarize the journey that we have travelled in this book.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Guide to Software Project Management
نظرات کاربران