Articles, Blogs, Books, Course Handouts, Curriculum, Research Papers, Presentations, Slides, Theses
Monday, February 5, 2024
Tuesday, January 16, 2024
Software Bill of Material
https://www.sonatype.com/event/webinar-q1-2024-aws-dxc-webinar
Comprehensive SBOMs (Software Bills of Materials)
Contrast creates a comprehensive software bill of materials to meet regulatory and procurement requirements with support for both CycloneDX and SPDX. Contrast goes above and beyond the minimum SBOM standards set by NIST detailing critical security, versioning, environmental, and library usage information in its bill of materials.
The Contrast Secure Code Platform Approach to SBOMs
Contrast provides the fastest, easiest, and most scalable application security platform available. Our instrumentation-based approach to SBOMs has a lot of advantages and by leveraging our integrated solutions (Contrast Assess, Contrast SCA, and Contrast Protect), organizations can achieve the regulator goals set by President Biden administration and be prepared to address any specific mandate.
Organizations today need to:
Automate SBOMs without running any scans
Continuously stay up-to-date
Deliver SBOMs to match complete apps/APIs, not fragments
Deliver SBOMs to include all libraries, including servers and runtime platforms, not just what's in code repo
Deliver SBOMs that include services, such as backend databases, directories, queues, APIs, and more
Deliver SBOMs that contain detailed vulnerability information
Deliver SBOMs that report on exactly which components are in use, and which are never loaded, never used.
Not provide SBOMs that don't include test libraries and other non-deployed components
https://www.contrastsecurity.com/sboms
Broad SBOM adoption takes root as businesses watch their supply chains
Research from Sonatype shows major companies are increasingly mandating outside vendors to account for the security of their applications.
Published Aug. 4, 2023
Sunday, November 26, 2023
Software Project Management - LinkedIn Articles
https://www.linkedin.com/pulse/topics/it-services-s57547/software-project-management-s2157/
All collaborative articles IT Services Software Project Management
Software Project Management
What are the most effective ways to track project budgets and costs remotely?
What are the most effective ways to track project budgets and costs remotely?
143 contributions
1 day ago
Learn some of the most effective ways to track project budgets and costs remotely for your software project, using various tools, methods, and best practices.
How can you use velocity as a project control metric?
How can you use velocity as a project control metric?
45 contributions
10 hours ago
Learn how to use velocity, a measure of work completed, to control your software project by tracking progress, forecasting delivery, and adapting to changes.
How can you motivate team members to deliver high-quality work on a small budget?
How can you motivate team members to deliver high-quality work on a small budget?
37 contributions
2 hours ago
Learn how to motivate your software team members to deliver high-quality work on a small budget with these six tips.
How can you ensure Scrum adapts to changing circumstances?
How can you ensure Scrum adapts to changing circumstances?
21 contributions
18 minutes ago
Learn how to use the Scrum values, artifacts, events, roles, and experiments to ensure that your software team adapts to changing circumstances and delivers value.
How can you encourage team members to follow project documentation standards and frameworks?
How can you encourage team members to follow project documentation standards and frameworks?
17 contributions
1 day ago
Learn how to explain the benefits, choose the right tools, involve the team, and monitor and review the documentation standards and frameworks for your software…
How can you design a project for optimal speed and time-to-market?
How can you design a project for optimal speed and time-to-market?
54 contributions
1 day ago
Learn how to plan, communicate, iterate, and improve your software project for optimal speed and time-to-market with these six steps.
How can you mentor effectively in software project management without direct supervision?
How can you mentor effectively in software project management without direct supervision?
32 contributions
4 days ago
Learn how to mentor effectively in software project management without direct supervision. Discover tips on setting goals, using tools, adapting styles, providing…
What is the best way to ensure delegated tasks stay within budget?
What is the best way to ensure delegated tasks stay within budget?
33 contributions
1 day ago
Learn how to set clear expectations, delegate to the right person, empower your team members, and review and evaluate the results of your delegated tasks within…
How can you improve your coordination skills in an agile environment?
How can you improve your coordination skills in an agile environment?
6 contributions
2 days ago
Learn how to plan, organize, communicate, and facilitate the work of multiple stakeholders in agile software projects. Improve your coordination skills with these…
How can you optimize project documentation for reuse and repurposing?
How can you optimize project documentation for reuse and repurposing?
23 contributions
1 day ago
Learn how to use templates, modularization, automation, collaboration, and review to optimize your project documentation for reuse and repurposing.
How can you interpret budget variances?
How can you interpret budget variances?
5 contributions
3 days ago
Learn how to calculate, interpret, and manage budget variances in software projects using budget variance analysis, a key technique in project cost management.
How can you keep your team focused when using agile methodologies?
How can you keep your team focused when using agile methodologies?
27 contributions
5 days ago
Learn how to maintain your team's focus when using agile methodologies for software project management. Discover tips and best practices for communication…
How can you maintain a professional demeanor when resolving conflicts in a software project team?
How can you maintain a professional demeanor when resolving conflicts in a software project team?
37 contributions
4 days ago
Learn how to maintain a professional demeanor when resolving conflicts in a software project team, and avoid some common pitfalls that can escalate or prolong the…
How can software project team members take ownership of their own training and development?
How can software project team members take ownership of their own training and development?
45 contributions
6 hours ago
Learn how to take ownership of your own training and development as a software project team member. Discover how to assess, plan, apply, and review your learning.
What are the best ways to manage resources during project emergencies?
What are the best ways to manage resources during project emergencies?
29 contributions
4 days ago
Learn some best practices for resource management during project emergencies, such as communication, planning, monitoring, learning, and celebrating.
What are the most effective ways to integrate Six Sigma into software project management?
What are the most effective ways to integrate Six Sigma into software project management?
6 contributions
4 days ago
Learn how to apply Six Sigma principles and tools to your software project management, from planning to testing. Improve your project quality and efficiency with…
What are the most common software project documentation challenges?
What are the most common software project documentation challenges?
4 contributions
11 hours ago
Learn about the most common software project documentation challenges and how to overcome them with tips and tricks for clarity, balance, consistency, motivation…
How can project documentation standards help with knowledge management?
How can project documentation standards help with knowledge management?
14 contributions
2 days ago
Learn how project documentation standards can help you capture, share, and use the knowledge generated by your software project. Find out how to implement them and…
How can you effectively document and track project requirements throughout the project lifecycle?
How can you effectively document and track project requirements throughout the project lifecycle?
3 contributions
18 hours ago
Learn best practices and tools for documenting and tracking project requirements throughout the project lifecycle, and deliver successful software projects.
How can you use project scope to prevent conflicts?
How can you use project scope to prevent conflicts?
9 contributions
5 days ago
Learn how to use project scope to prevent conflicts in software project management. Project scope is the definition of what your project will deliver and how.
How can you design a project for maximum flexibility?
How can you design a project for maximum flexibility?
260 contributions
2 days ago
Learn how to plan, execute, and deliver a flexible software project using agile methods, modular architecture, and continuous delivery.
How can you negotiate software contracts that meet everyone's needs?
How can you negotiate software contracts that meet everyone's needs?
106 contributions
5 days ago
Learn how to negotiate software contracts that meet the needs and interests of different stakeholders, avoid conflicts and disputes, and achieve win-win outcomes.
How can you use a flexible work environment to improve productivity in Software Project Management?
How can you use a flexible work environment to improve productivity in Software Project Management?
10 contributions
5 days ago
Learn how a flexible work environment can improve productivity, quality, and satisfaction in software project management. Find out the challenges, best practices…
How can you recognize and reward employees in software project management?
How can you recognize and reward employees in software project management?
63 contributions
1 day ago
Learn how to boost motivation, productivity, retention, and innovation by recognizing and rewarding your employees in software project management. Discover how to…
What is the best way to use project documentation for testing and integration?
What is the best way to use project documentation for testing and integration?
4 contributions
6 days ago
Learn some best practices and tips to leverage your project documentation for testing and integration, two crucial phases of software development.
How can you monitor and evaluate software projects with a customer-centric approach?
How can you monitor and evaluate software projects with a customer-centric approach?
16 contributions
2 days ago
Learn how to use customer feedback and satisfaction as the main criteria for monitoring and evaluating your software projects, using practical tools and methods.
What are the best ways to mitigate risks associated with software project vendor performance?
What are the best ways to mitigate risks associated with software project vendor performance?
37 contributions
6 days ago
Learn best practices to reduce risks associated with software project vendor performance, such as defining requirements, communicating regularly, and evaluating…
How can you use project planning metrics to identify dependencies?
How can you use project planning metrics to identify dependencies?
8 contributions
6 days ago
Learn how to use project planning metrics, such as schedule variance, cost variance, schedule performance index, and cost performance index, to identify and manage…
What are the key responsibilities of a scrum master in an agile project?
What are the key responsibilities of a scrum master in an agile project?
60 contributions
5 days ago
Learn about the main responsibilities of a scrum master in an agile project, and how they facilitate, support, and empower the team to deliver value to the customer.
What are the most effective ways to create user manuals?
What are the most effective ways to create user manuals?
27 contributions
5 days ago
Learn some of the most effective ways to create user manuals that meet the needs and expectations of your users and stakeholders for your software projects.
What negotiation tactics can you use with unresponsive stakeholders?
What negotiation tactics can you use with unresponsive stakeholders?
3 contributions
5 days ago
Learn negotiation tactics to deal with unresponsive stakeholders in software projects, such as communication, escalation, incentives, compromise, and involvement.
How can you build trust and rapport during conflict resolution in software project management?
How can you build trust and rapport during conflict resolution in software project management?
12 contributions
1 day ago
Learn how to build trust and rapport with your stakeholders while resolving conflicts in software project management. Discover five skills to help you achieve…
How can you support team members who struggle with decision making?
How can you support team members who struggle with decision making?
35 contributions
3 days ago
Learn how to support team members who struggle with decision making in software projects. This article provides a clear framework and practical tips to help them…
How can you discuss your experience with Waterfall in a Software Project Management interview?
How can you discuss your experience with Waterfall in a Software Project Management interview?
9 contributions
3 days ago
Learn how to discuss your experience with Waterfall, a traditional software project management methodology, in an interview. Compare and contrast with agile…
How can you negotiate a feasible delivery date with a pushy stakeholder?
How can you negotiate a feasible delivery date with a pushy stakeholder?
5 contributions
5 days ago
Learn how to communicate effectively, manage expectations, and use agile methods to negotiate a feasible delivery date with a pushy stakeholder in software project…
How can you ensure project teams have access to necessary resources?
How can you ensure project teams have access to necessary resources?
1 contribution
3 weeks ago
Learn how to coordinate resources for software projects and avoid issues. This article covers tools and techniques for resource management.
What are the essential features of an earned value management tool?
What are the essential features of an earned value management tool?
8 contributions
2 weeks ago
Learn what are the essential features of an EVM tool for software project management and how they can help you measure and improve your project performance.
How can you recover your project documentation in case of data loss or corruption?
How can you recover your project documentation in case of data loss or corruption?
2 contributions
2 weeks ago
Learn how to recover your project documentation in case of data loss or corruption, and how to prevent it from happening again. Find out the best methods and tools…
What are the most effective strategies for developing your skills as a scrum master?
What are the most effective strategies for developing your skills as a scrum master?
4 contributions
6 days ago
Learn the most effective strategies for developing your skills as a scrum master and becoming more effective in software project management.
What is the best way to prioritize project features on a tight budget?
What is the best way to prioritize project features on a tight budget?
45 contributions
4 days ago
Learn the best practices and methods to prioritize software project features on a tight budget, and deliver the most value to your clients and users.
What is the velocity metric and how can you use it to track your team's productivity?
What is the velocity metric and how can you use it to track your team's productivity?
7 contributions
16 hours ago
Learn what velocity is, how to calculate it, and how to use it to measure and improve your software team's productivity in agile software development.
What are the best decision-making strategies for technical debt in agile projects?
What are the best decision-making strategies for technical debt in agile projects?
54 contributions
5 days ago
Learn the best decision-making strategies for technical debt in agile projects, based on agile principles and practices. Discover how to measure, prioritize…
How can you make project tracking more agile?
How can you make project tracking more agile?
49 contributions
5 days ago
Learn how to improve your project tracking practices in software project management by using a visual tool, tracking outcomes, using feedback loops, and…
How can you accurately estimate tasks despite uncertainty?
How can you accurately estimate tasks despite uncertainty?
71 contributions
2 weeks ago
Learn practical techniques and best practices to improve your task estimation skills and cope with uncertainty in software project management.
How can you design software projects that scale and grow?
How can you design software projects that scale and grow?
33 contributions
2 days ago
Learn how to plan, design, and manage software projects that can scale and grow with your business and user needs. Discover best practices and techniques for…
What are the best ways to identify and quickly resolve software defects in an agile development environment?
What are the best ways to identify and quickly resolve software defects in an agile development environment?
40 contributions
1 day ago
Learn how to use test automation, code reviews, pair programming, feedback loops, and root cause analysis to find and fix software defects in agile projects.
How can you identify risks in an agile project?
How can you identify risks in an agile project?
27 contributions
2 days ago
Learn how to use agile practices and tools to identify risks in your project, and how to document, track, communicate, and collaborate on them.
How can networking help you improve your Software Project Management skills?
How can networking help you improve your Software Project Management skills?
74 contributions
6 hours ago
Learn how networking can help you enhance your software project management skills by expanding your knowledge, finding mentors, getting feedback, and creating…
What are the best ways to demonstrate your adaptability in Software Project Management?
What are the best ways to demonstrate your adaptability in Software Project Management?
166 contributions
2 days ago
Learn six best practices to demonstrate your adaptability in software project management, a key skill for delivering successful projects and getting a promotion.
How can you use change management to keep customers happy?
How can you use change management to keep customers happy?
52 contributions
6 days ago
Learn how to use change management principles and practices to deliver value, quality, and satisfaction to your customers throughout the software project lifecycle.
How do you connect your software project goals to career development?
How do you connect your software project goals to career development?
7 contributions
5 days ago
Learn how to align your software project goals with your career development goals and action plans in six steps: assess, set, track, celebrate, seek, and review.
How can you use project tracking tools to streamline project maintenance?
How can you use project tracking tools to streamline project maintenance?
13 contributions
1 month ago
Learn how to use project tracking tools to monitor and manage your software projects. Find out how they can automate tasks, improve communication, and provide…
How do you set realistic and achievable goals for your software project management improvement plan?
How do you set realistic and achievable goals for your software project management improvement plan?
7 contributions
5 days ago
Learn how to set realistic and achievable goals for your software project management improvement plan with these steps and tips. Improve your skills and performance…
How do you show the impact of your software team?
How do you show the impact of your software team?
18 contributions
3 months ago
Learn how to measure and communicate the value and achievements of your software team with best practices and tools.
What are the trade-offs between budget and quality in software project management?
What are the trade-offs between budget and quality in software project management?
6 contributions
3 days ago
Learn about the common challenges and strategies for balancing budget and quality in software project management. Discover how to optimize the value and quality of…
What techniques can you use to manage project scope and requirements with many stakeholders?
What techniques can you use to manage project scope and requirements with many stakeholders?
64 contributions
2 days ago
Learn some techniques to define, communicate, and control the scope and requirements of your software project with many stakeholders.
What are the top qualities of a successful software project manager?
What are the top qualities of a successful software project manager?
19 contributions
2 days ago
Learn about the six essential skills that can help you become a more effective and efficient software project manager, such as communication, leadership, technical,…
How do you align agile documentation and reporting with the project vision and goals?
How do you align agile documentation and reporting with the project vision and goals?
19 contributions
1 day ago
Learn how to align agile documentation and reporting with the project vision and goals, and how to provide value to your stakeholders and team.
How can you keep software developers engaged in projects?
How can you keep software developers engaged in projects?
25 contributions
2 weeks ago
Learn how to foster a positive and productive environment for your software team, while also ensuring that the project goals are met. Discover six tips to keep…
How do you combine stakeholder management with other software processes?
How do you combine stakeholder management with other software processes?
18 contributions
3 weeks ago
Learn how to identify, engage, and communicate with your software project stakeholders, and align stakeholder management with software processes.
How can you avoid communication barriers in software projects?
How can you avoid communication barriers in software projects?
10 contributions
1 month ago
Learn how to communicate more effectively and overcome common communication obstacles in software projects with these six tips.
How do you manage software projects differently?
How do you manage software projects differently?
23 contributions
6 days ago
Learn six key principles and practices to manage software projects differently and deliver value to customers, stakeholders, and teams.
What software project management skills will you need for the future?
What software project management skills will you need for the future?
15 contributions
5 days ago
Learn what skills software project managers will need for the future, such as agile mindset, technical competence, business acumen, leadership skills, communication…
What are some best practices for writing and maintaining software user manuals?
What are some best practices for writing and maintaining software user manuals?
1 contribution
4 days ago
Learn some best practices for creating and managing software user manuals that can help you deliver clear, consistent, and helpful information to your end-users.
How can you identify budget misalignments in a software project?
How can you identify budget misalignments in a software project?
103 contributions
1 week ago
Learn how to use tools and techniques to monitor and control your software project budget, and identify and fix any deviations from the planned baseline.
How can you ensure that your team learns from mistakes?
How can you ensure that your team learns from mistakes?
133 contributions
1 week ago
Learn how to create a blameless environment, conduct effective retrospectives, implement corrective measures, and celebrate successes to learn from mistakes in…
What are the most common issues that arise during budget reviews for Software Project Management?
What are the most common issues that arise during budget reviews for Software Project Management?
53 contributions
1 week ago
Learn about the most common issues that arise during budget reviews for software project management, and how to address them effectively.
How can you address negative attitudes towards diversity and inclusion in project team management?
How can you address negative attitudes towards diversity and inclusion in project team management?
89 contributions
1 week ago
Learn how to evaluate, educate, set, monitor, reward, and correct diversity and inclusion in your software project team. Boost your project creativity, innovation…
How can you measure employee engagement in Agile Software Development?
How can you measure employee engagement in Agile Software Development?
49 contributions
3 weeks ago
Learn about the methods and tools that can help you assess and enhance employee engagement in agile software development, and the benefits it can bring to your…
What are the best ways to negotiate with upper management for project resources?
What are the best ways to negotiate with upper management for project resources?
45 contributions
3 weeks ago
Learn how to prepare and conduct successful negotiations for project resources with upper management. Discover negotiation strategies and tactics to secure the…
How can software project managers maintain employee engagement during conflicts?
How can software project managers maintain employee engagement during conflicts?
53 contributions
2 weeks ago
Learn how to deal with conflicts in software project management and maintain employee engagement with these tips and strategies.
How can you build a strong professional network when working remotely in software project management?
How can you build a strong professional network when working remotely in software project management?
41 contributions
1 week ago
Learn how to build a strong professional network online as a remote software project manager. Discover how to use social media, virtual events, online forums…
How can Software Project Managers create a culture of accountability?
How can Software Project Managers create a culture of accountability?
40 contributions
1 week ago
Learn how to create a culture of accountability in your software projects, and why it matters for collaboration and success.
How can you design projects that encourage user participation?
How can you design projects that encourage user participation?
64 contributions
1 month ago
Learn how to design software projects that encourage user participation from the start. Discover the benefits and methods of user involvement, motivation, and…
How can you maintain project coordination quality assurance on large-scale software projects?
How can you maintain project coordination quality assurance on large-scale software projects?
58 contributions
2 weeks ago
Learn how to use tips and tools to maintain project coordination quality assurance (PCQA) on large-scale software projects and avoid delays, errors, conflicts, and…
How can you describe your Agile methodology experience in a Software Project Management interview?
How can you describe your Agile methodology experience in a Software Project Management interview?
35 contributions
2 weeks ago
Learn how to explain the basics, give examples, show skills, and be honest about your Agile experience in a software project management interview.
What are the most expensive mistakes to avoid when budgeting for software projects?
What are the most expensive mistakes to avoid when budgeting for software projects?
71 contributions
3 weeks ago
Learn six tips and best practices to avoid the most expensive mistakes that can ruin your budget and your software project, such as lack of clarity, poor…
What are the best practices for managing project risks?
What are the best practices for managing project risks?
71 contributions
2 weeks ago
Learn the best practices for managing project risks in software project management, such as identifying, analyzing, planning, monitoring, and communicating risks.
How can you communicate the benefits of agile project management to resistant stakeholders?
How can you communicate the benefits of agile project management to resistant stakeholders?
66 contributions
3 weeks ago
Learn how to convince your stakeholders that agile project management can help them achieve their goals and solve their problems.
What are the best strategies for designing projects that optimize customer satisfaction and loyalty?
What are the best strategies for designing projects that optimize customer satisfaction and loyalty?
29 contributions
2 weeks ago
Learn the best strategies for designing software projects that meet or exceed your customers' expectations and keep them coming back for more.
What are the best ways to design projects for cloud computing?
What are the best ways to design projects for cloud computing?
34 contributions
1 week ago
Learn the best ways to design projects for cloud computing, based on common principles and practices. Choose the right cloud models, architecture, migration…
What are the best ways to address project coordination challenges early on?
What are the best ways to address project coordination challenges early on?
22 contributions
3 weeks ago
Learn some best practices to address project coordination challenges early on in software project management, such as defining the scope, establishing the…
What are the top considerations for a freelancer's project management plan?
What are the top considerations for a freelancer's project management plan?
24 contributions
3 weeks ago
Learn the top considerations for a freelancer's project management plan in software projects, and how to define, estimate, manage, communicate, control, and…
How can you ensure all team members feel heard during conflict resolution?
How can you ensure all team members feel heard during conflict resolution?
51 contributions
2 months ago
Learn how to listen actively, acknowledge emotions, seek feedback, involve everyone, and follow up during conflict resolution as a software project manager.
What makes project tracking tools essential for software project management?
What makes project tracking tools essential for software project management?
36 contributions
1 month ago
Learn what makes project tracking tools essential for software project management and how to choose and use them effectively. Discover the benefits, features…
What are the different types of test cases used in software project management?
What are the different types of test cases used in software project management?
28 contributions
1 month ago
Learn about the different types of test cases for software project management, and how they can help you verify the quality and functionality of your software.
What is the difference between manual and automated testing?
What is the difference between manual and automated testing?
33 contributions
3 weeks ago
Learn the difference between manual and automated testing, and how to choose the best method for your software project. Discover the benefits and challenges of each…
How can you create user-friendly automated documentation tools for all stakeholders?
How can you create user-friendly automated documentation tools for all stakeholders?
10 contributions
1 week ago
Learn how to create documentation tools that are easy to use, maintain, and access for all stakeholders of your software projects. Discover tips and techniques for…
How do you balance project metrics with user satisfaction?
How do you balance project metrics with user satisfaction?
48 contributions
2 months ago
Learn how to choose, collect, analyze, communicate, and act on the right project metrics and user satisfaction metrics for your software projects.
How do you estimate technical debt and rework costs?
How do you estimate technical debt and rework costs?
48 contributions
1 month ago
Learn how to measure and manage technical debt and rework costs in your software projects using methods and tools for software project estimation.
How can you structure your project documentation for maximum impact?
How can you structure your project documentation for maximum impact?
27 contributions
2 weeks ago
Learn how to create and organize project documentation that is clear, useful, and impactful for your software project management. Follow these tips and best…
How can you help your team manage risk?
How can you help your team manage risk?
10 contributions
1 week ago
Learn how to involve your team in risk management, from defining risk categories to communicating and monitoring risks, in this article on software project…
What are the best practices for using active listening in software project management?
What are the best practices for using active listening in software project management?
10 contributions
2 weeks ago
Learn how active listening can enhance your software project management performance, especially in conflict management, trust building, and collaboration…
How can you make decisions with limited information in Software Project Management?
How can you make decisions with limited information in Software Project Management?
29 contributions
1 month ago
Learn how to make decisions with limited information in software project management using tools and techniques such as problem statements, decision trees, SWOT…
How can you motivate developers to work together on a project?
How can you motivate developers to work together on a project?
8 contributions
2 weeks ago
Learn how to foster a positive and productive team culture by motivating developers to work together on a software project.
How do you improve software quality in every project phase?
How do you improve software quality in every project phase?
43 contributions
1 week ago
Learn how to apply proven practices and techniques to improve software quality in the planning, design, development, testing, and deployment phases of the software…
How can automated testing tools monitor software project progress?
How can automated testing tools monitor software project progress?
12 contributions
1 week ago
Learn how automated testing tools can provide feedback on quality, performance, and functionality of software products, and how to use them to monitor project…
What are the best strategies for ensuring stakeholder satisfaction during project implementation?
What are the best strategies for ensuring stakeholder satisfaction during project implementation?
27 contributions
2 weeks ago
Learn best strategies to keep your stakeholders satisfied and supportive during your software project implementation phase.
How can you explain project budgeting and resource allocation in an interview?
How can you explain project budgeting and resource allocation in an interview?
7 contributions
2 weeks ago
Learn how to explain project budgeting and resource allocation in a software project manager interview, and show your skills and experience with examples and best…
How can you optimize your software project portfolio using the mean-variance model?
How can you optimize your software project portfolio using the mean-variance model?
5 contributions
2 weeks ago
Learn how to use the mean-variance model, a portfolio optimization method that evaluates the trade-off between the expected return and the variance of your software…
Wednesday, August 11, 2021
Agile Software Development Methodology
https://www.agilealliance.org/agile101/
https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-development-explained.html
https://agilemanifesto.org/
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
Embracing Agile: How to master the process that’s transforming management
by Darrell K. Rigby, Jeff Sutherland, and Hirotaka Takeuchi
From the HBR Magazine (May 2016)
https://hbr.org/2016/05/embracing-agile
___________________
https://www.youtube.com/watch?v=WjwEh15M5Rw
___________________
Sunday, July 18, 2021
Applications Modernization
https://developer.ibm.com/solutions/application-modernization/
https://developer.ibm.com/solutions/application-modernization/blogs/from-monoliths-to-microservices-modernize-your-apps-now/
Monday, May 12, 2014
Software Cost Estimating
A good article by Larry Putnam on his career in software cost and budget estimation.
http://www.qsm.com/larry.pdf
Monday, December 24, 2012
Software Engineering - Course Materials - Handouts and Slides
Koren Advanced Institute of Science and Technology Course by Jong Moon Baik
http://spiral.kaist.ac.kr/courses/2009/spring/ICE0539/Index_files/Schedule.htm
_________________
Source: http://www.nyu.edu/classes/jcf/g22.2440-001/slides/
Slides of Course of Dr. Jean Claude Frachitti, New York University
_________________
Handouts of the course of Dr. Jean Claude Frachitti, New York University
- Handout 01: Course Info.
- Handout 02: Course Signup Sheet.
- Handout 03: ITS Handouts
- Handout 04: Help for g22_2440_001_sp11 mailing list
- Handout 05: Session 1 - Course Description and Syllabus
- Handout 06: Session 2 - Using the Spiral Model
- Handout 07: Session 2 - Team Project Specification
- Handout 08: Session 3 - Assignment #1
- Handout 09: Session 3 - From Requirements Capture to Models
- Handout 10: Session 3 - EAMF-Driven Requirements Model Engineering - Part I
- Handout 11: Session 4 - User Requirements Notation Resource Page
- Handout 12: Session 4 - jUCMNav Information Page
- Handout 13: Session 4 - User Requirements Notation (Daniel Amyot)
- Handout 14: Session 4 - Using the User Requirements Notation (Daniel Amyot)
- Handout 15: Session 4 - OpenOME distilled (Yijun Yu)
- Handout 16: Session 4 - Designing and Evolving Business Models with the User Requirements Notation (Michael Weiss and Daniel Amyot)
- Handout 17: Session 4 - Evaluation of Development Tools for Domain-Specific Modeling Languages (Daniel Amyot, H. Farah, J.-F Roy)
- Handout 18: Session 4 - EAMF-Driven Requirements Model Engineering - Part II
- Handout 19: Session 4 - Requirements Engineering Process Models in Practice (Sacha Martin et al.)
- Handout 20: Session 4 - Users' Involvement in the Requirements Engineering Process (Daniela Elena Herlea)
- Handout 21: Session 5 - Assignment #2
- Handout 22: Session 6 - Use Case Template
- Handout 23: Session 6 - Introduction to the Unified Modeling Language (Terry Quatrani)
- Handout 24: Session 6 - Softera's UML Introduction
- Handout 25: Session 6 - UML Basics
- Handout 26: Session 6 - OMG's UML Resource Page
- Handout 27: Session 6 - IntroductionToPatterns.pdf
- Handout 28: Session 6 - Using UML in Object-Oriented Code Design
- Handout 29: Session 6 - Modeling in an Agile World
- Handout 30: Session 6 - Scrum and XP (Henrik Kniberg)
- Handout 31: Session 6 - Sample Conceptual, Logical, and Physical Architecture Blueprints (See Slides 31, 34, and 44)
- Handout 32: Session 7 - OMG's BPMN Resource Page
- Handout 33: Session 7 - BPMN 1.0 Specification
- Handout 34: Session 7 - BPMN Patterns
- Handout 35: Session 7 - Business and Application Architecture Engineering
- Handout 36: Session 7 - Sample Business Architecture (Team Project Support Document)
- Handout 37: Session 7 - Sample BPMS - Lombardi TeamWorks (Bruce Silver Report)
- Handout 38: Session 7 - Comparison of Wiki Tools
- Handout 39: Session 7 - Assignment #1 Sample Solution
- Handout 40: Session 7 - Assignment #1 Sample Solution (Continued)
- Handout 41: Session 7 - Team Project (Part 2)
- Handout 42: Session 7 - Information Modeling with XML
- Handout 43: Session 7 - Using UML to Model Applications of XML
- Handout 44: Session 8 - Assignment #3
- Handout 45: Session 8 - System Use Case Overview (Scott W. Ambler)
- Handout 46: Session 8 - Use Case Diagram Overview (Scott W. Ambler)
- Handout 47: Session 9 - AM Throughout the XP Lifecycle (Scott W. Ambler)
- Handout 48: Session 9 - Writing Stories ("User Stories Applied" by Mike Cohn, Addison-Wesley)
- Handout 49: Session 9 - Project Planning with RUP
- Handout 50: Session 11 - An Iteration in the Life of an XP Project (Cara Taber and Martin Fowler)
- Handout 51: Session 9 - Team Project (Part 3)
- Handout 52: Session 9 - Assignment #4
Source: http://www.nyu.edu/classes/jcf/g22.2440-001/handouts/
__________________
Monday, July 9, 2012
Software Cost Management
Software Cost Management
Authors
Published
Creative Commons Attribution 3.0 License
Version 5
Last edited: 07 Sep 2009
Exported: 26 Nov 2011
Original URL: http://knol.google.com/k/-/-/2utb2lsm2k7a/573
Introduction
Project Cost Management Processes
Cost estimating: Developing an approximation or estimate of the costs of the resources needed to complete a project.
Cost budgeting: Allocating the overall cost estimate to individual work items to establish a baseline for measuring performance.
Cost control: Controlling changes to the project budget.
(Source: http://faculty.ksu.edu.sa/ghazy/CSC548%20PM/RC7_Proj_Cost_Mgmt.pdf)
Software Cost Estimation
Software estimation is a complex activity and to take care of it many commercial software estimation tools are developed and marketed. As of 2005, some of these estimating tools include COCOMO II, CoStar, CostModeler, CostXpert, KnowledgePlan, PRICE S, SEER, SLIM, and SoftCost.
The major features of commercial software-estimation tools include the attributes:
- Sizing logic for specifications, source code, and test cases.
- Phase-level, activity-level, and tasklevel estimation.
- Adjustments for specific work periods, holidays, vacations, and overtime.
- Adjustments for local salaries and burden rates.
- Adjustments for various software projects such as military, systems, commercial, etc.
- Support for function point metrics, lines of code (LOC) metrics, or both.
- Support for backfiring or conversion between LOC and function points.
- Support for both new projects and maintenance and enhancement projects.
Some estimating tools also include more advanced functions such as the following:
- Quality and reliability estimation.
- Risk and value analysis.
- Return on investment.
- Sharing of data with project management tools.
- Measurement models for collecting historical data.
- Cost and time-to-complete estimates mixing historical data with projected data.
- Support for software process assessments.
- Statistical analysis of multiple projects and portfolio analysis.
- Currency conversion for dealing with overseas projects.
(Source: Capers Jones, http://www.stsc.hill.af.mil/crosstalk/2005/04/0504Jones.html)
Cost Drivers for Large Software Systems: Paperwork and Defect Removal (Capers Jones)
Large software projects devote more effort to producing paper documents and to removing bugs or defects than to producing source code.
Therefore, accurate estimation for large software projects must include the effort for producing paper documents, and the effort for finding and fixing bugs or defects, among other things.
A key aspect of software cost estimating is predicting the time and effort that will be needed for design reviews, code inspections, and all forms of testing. To estimate defect removal costs and schedules, it is necessary to know about how many defects are likely to be encountered.
The typical sequence is to estimate defect volumes for a project and then to estimate the series of reviews, inspections, and tests that the project utilizes. The defect removal efficiency of each step will be estimated also. The effort and costs for preparation, execution, and defect repairs associated with each removal activity also will be estimated.
One important aspect of estimating is dealing with the rate at which requirements creep and, hence, make projects grow larger during development.
Adjustment Factors for Software Estimates (Capers Jones)
For estimating costs for real software projects, the basic default assumptions of estimating tools must be adjusted to match the reality of the project being estimated. These adjustment factors are a critical portion of using software estimating tools. Some of the available adjustment factors include the following:
Staff experience with similar projects.
Client experience with similar projects.
Type of software to be produced.
Size of software project.
Size of deliverable items (documents, test cases, etc.).
Requirements methods used.
Review and inspection methods used.
Design methods used.
Programming languages used.
Reusable materials available.
Testing methods used.
Paid overtime.
Unpaid overtime.
Related Knols
Wednesday, June 13, 2012
Software Engineering, Testing and Project Management - Online Book
Software Engineering, Testing and Project Management - Knol Book
Software engineering is a systematic and disciplined approach to developing software. It applies both computer science and engineering principles and practices to the creation, operation, and maintenance of software systems.
Authors
Collected Knols
- Information Technology Project Management - Kathy Schwalbe - Book Information and Review (new link)
- Software Development
An overview of software development and index of related knols (moderated) - Solid Programming (Part 2)
Solid Programming (Part 2) aka. The Powerbasic advantage
- How to make Software testing as easy as ABC - Entry to Knol for Dummies Contest
Detailed explanation of software testing, its phases , requirements and elements of this dynamic IT field - Software Engineering - Process Models - Chapter Knol Collection
- Software Performance Improvement - Chapter Knol Collection
- A Project System for Software Engineering
by Martine M. Osias - Software Testing
Software testing, Theory, ISTQB, Interview based theory, Manual & Automation Test process, QTP, Loadrunner, Quality center, Software testing life cycle and terminology - Software Engineering Process Models - Agile Development Systems - Chapter Knol Collection
- A Case For Better Software Estimation and Planning
with excerpts from Software Sizing, Estimation, and Risk Management: When Performance is Measured Performance Improves, Daniel D. Galorath and Michael W. Evans - Requirements Analysis and Engineering - Chapter Knol Collection
- "Quick Test Professional" - Software Test Automation Tool
Basics of QTP, Object Repository, step by step learning and Best Practices - Challenges to World Class Software Design
- The Grand Unified Theory of Software Engineering - Full View Google Book
Pontus Johnson and Mathias Ekstedt - How to use 80-20 rule in Software development
- Bug-free Software is Possible
- Software Engineering - Introduction - Chapter Knol Collection
- Adjusting your mindset as a new software project manager
The change in mindset for developers transitioning to software project managers. - Software testing
Automated test process introduction - Software Testing Life Cycle
software test plan, development, Analysis in detail. DPD, Test Cases & Used Cases. - Cooperative Game Manifesto for Software Development
1998 - Manifesto for Software Craftsmanship
2009 - Software Engineering: A Practitioner's Approach - Roger Pressman - Book Information and Review
- Offshore software development- What to consider?
Points to be kept in mind - Solid Programming (Part 1)
Writing software which is "solid as a rock" (Part 1) - Software Cost Management - Resources and Bibliography
- Software Development Methodologies
The Definitive List - Architectural Design of Software - Chapter Knol Collection
- Web Development Best Practices
Checklist for web Development - Software Quality Assurance Knols
Collection of Useful Knols for Sofware Quality Assurance - Bindows - The #1 Ajax Framework
True Ajax software with a Windows Look-and-Feel - Naive Software Configuration Management
Minimal assumptions to reduce inconsistencies - The Necessity of Schema Review
Prepared for DBE Software by Joe Celko (www.celko.com) - The Value of Enterprise Architecture Frameworks
- Software as a Service - SaaS
Emerging trends in IT - Introduction to Software Development Life Cycle
- Web Software Testing: Ensuring Web Software Functionality
- Standard framework based methodologies
Tips on designing and implementing a methodology based on a standard framework such as ITIL or PMBoK - Time and Cost Estimating for Software Development - Chapter Knol Collection
- Transforming Software Designers into Architects
Approach paper - Essential Steps for effective Software Development
Tips of effective Software Development - Software Manifestos
Does the software industry need manifestos? - Software Estimation - Best Practices
- Writing Secure Software
Secure Coding Guidelines for Security Professionals and Application Developers - Software Testing
Algorithmic Complexity and the Theoretical Limits of Testing - Performance of Computer Programs and Software - Knol Collection
- Project Management within the Software Sector
Project Management - Software Design Manifesto
1991 - Software Engineering - Interesting Web Pages
- Mobile Software Construction
The Art & Craft of Mobile Data - Importance and basics of Software Testing (Quality Assurance)
Introducing QA and Learning Software Testing - Become a more productive software developer
Using Linux tools and techniques to get things done efficiently. - Software Environment in Tesing & Process Models
Types of environment, Various popular Software develoment process models
Comments
50 Knol Books by Narayana Rao K.V.S.S.
In the areas of management, engineering and sciences. Knol books to help visitors browse knols in a subject in an easy way.List
http://knol.google.com/k/narayana-rao-k-v-s-s/list-of-knol-books-by-narayana-rao-k-v/2utb2lsm2k7a/3248#
I advocate that Knol authors assemble at least 1000 knol books at the earliest. Knol has good content. It needs to be organized around subjects. Then gaps can be identified and can be filled by writing new knols.
Narayana Rao - 24 Dec 2010
Seasons Greetings
SEASONS GREETINGS - HAPPY AND PROSPEROUS 2011
http://knol.google.com/k/narayana-rao-k-v-s-s/seasons-greetings-happy-and-prosperous/2utb2lsm2k7a/2071#
Narayana Rao - 23 Dec 2010
Saturday, April 21, 2012
Competing On The Basis Of Speed in Software Development - YouTube Video
Mary Poppendieck
Tuesday, April 17, 2012
Guide to Software Engineering Body of Knowledge (SWEBOK) by IEEE Computer Society - Table of Contents
- PREFACE
- CHAPTER 1: INTRODUCTION TO THE GUIDE
- CHAPTER 2: SOFTWARE REQUIREMENTS
- CHAPTER 3: SOFTWARE DESIGN
- CHAPTER 4: SOFTWARE CONSTRUCTION
- CHAPTER 5: SOFTWARE TESTING
- CHAPTER 6: SOFTWARE MAINTENANCE
- CHAPTER 7: SOFTWARE CONFIGURATION MANAGEMENT
- CHAPTER 8: SOFTWARE ENGINEERING MANAGEMENT
- CHAPTER 9: SOFTWARE ENGINEERING PROCESS
- CHAPTER 10: SOFTWARE ENGINEERING TOOLS AND METHODS
- CHAPTER 11: SOFTWARE QUALITY
- CHAPTER 12: RELATED DISCIPLINES OF SOFTWARE ENGINEERING
- APPENDIX A: KNOWLEDGE AREA DESCRIPTION SPECIFICATIONS FOR THE IRONMAN VERSION OF THE GUIDE TO THE SOFTWARE ENGINEERING BODY OF KNOWLEDGE
- APPENDIX B: EVOLUTION OF THE GUIDE TO THE SOFTWARE ENGINEERING BODY OF KNOWLEDGE
- APPENDIX C: ALLOCATION OF IEEE AND ISO SOFTWARE ENGINEERING STANDARDS TO SWEBOK KNOWLEDGE AREAS
- APPENDIX D: CLASSIFICATION OF TOPICS ACCORDING TO BLOOM’S TAXONOMY
Source: http://www.computer.org/portal/web/swebok/html/contents
Original Knol - http://knol.google.com/k/narayana-rao/guide-to-software-engineering-body-of/2utb2lsm2k7a/ 4067
Software Engineering - Introduction
The intent of software engineering is to provide a framework for building higher quality software.
Definitions of Software Engineering
Software engineering is the establishment and use of sound engineering principles in order to obtain economically, software that is reliable and works efficiently on real machines. (Fritz Bauer)
Software engineering is (1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that the application of engineering to software, (2) the study of approaches as in (1).
Software engineering has four layers: Tools, Methods, Process and Focus.
The bedrock that supports software engineering is quality focus.
Process defines a framework that facilitates effective delivery of software engineering methods and tools (technology).
Software engineering methods provide the technical "how to's" for building quality software. Requirements analysis, design modeling etc. are methods.
Software engineering tools provide automated or semiautomated support for the process and methods.
Source:
Software Engineering: A Practitioner's Approach - Roger Pressman
Software Engineering: A Practitioner's Approach - Roger Pressman - Book Information and Review
Short urls
http://knol.google.com/k/-/-/2utb2lsm2k7a/3705Narayana Rao - 25 Dec 2010