Introduction
Why do some software companies consistently achieve their goals while others struggle? The difference lies in understanding the fundamentals of software business management.
Software business management coordinates resources and activities to meet goals, creating direction, efficiency, and growth. Poor management leads to confusion, waste, and missed opportunities due to poor coordination.
Most software leaders recognize the importance of management but lack the fundamentals. Leading without the fundamentals creates teams that work hard but miss strategic goals because management functions operate in silos rather than as a system. Understanding management helps software organizations turn vision into results by showing why coordination matters and how functions interdepend.
What this is (and isn’t): This article explains software business management principles and trade-offs, emphasizing why management works and how core functions interconnect in the software business. It doesn’t cover all management theories or detailed implementation steps.
Why software business management fundamentals matter:
Clear direction - Understanding management explains why some organizations have clear direction while others drift. Management provides frameworks for setting goals and aligning resources.
Better decisions - Understanding management clarifies why some organizations make better decisions. Management frameworks offer structure for assessing options and choosing products, technology, and teams.
Efficient operations - Understanding management reveals why some organizations are more efficient. Good management cuts waste and boosts productivity in software development.
Business value - Understanding management reveals why some organizations excel. Effective management boosts growth, profitability, and sustainability in software businesses.
Understanding software management fundamentals reveals why some organizations succeed while others struggle.
This article explains why management works through four core functions that form a cycle: planning sets direction, organizing structures resources, leading motivates people, and controlling monitors performance. These functions form a cycle because each depends on the others, creating a continuous process that adapts as conditions change.

Type: Explanation (understanding-oriented).
Primary audience: beginner to intermediate software managers, engineering leaders, founders, and product managers learning management fundamentals
Prerequisites & Audience
Prerequisites: You should know basic software business concepts like revenue, costs, and team structure. No management experience required.
Primary audience: Beginner to intermediate software managers, engineering leaders, founders, and product managers seeking a stronger foundation in management principles for software organizations.
Jump to: Core Functions of Management • Strategic Management • Financial Management • Operations Management • Human Resource Management • Product and Marketing Management • Innovation and Change Management • Common Mistakes • Misconceptions • When NOT to Use Management Frameworks • Future Trends • Limitations & Specialists • Glossary
If you’re new to software management, start with the core functions (planning, organizing, leading, controlling). Experienced managers can focus on strategic management and advanced topics.
Escape routes: If you need a refresher on core functions, read Section 1, then skip to “Common Management Mistakes”.
TL;DR – Software Business Management Fundamentals in One Pass
Understanding software business management means recognizing why the four functions work together as a cycle:
- Planning sets direction by defining clear objectives, preventing organizations from drifting off course. It answers “where are we going” and “how will we get there.”
- Organizing structures resources, preventing work duplication and resource waste by clarifying “who does what” and “how do we coordinate.”
- Leading motivates because, without it, people work in isolation without purpose. It answers “how do we inspire” and “how do we build commitment.”
- Controlling monitors performance to ensure organizations stay on track, answering whether goals are being met and what needs to change.
These functions form a cycle because each relies on the others: planning without organizing results in unexecutable plans; organizing without leading lacks motivation; leading without controlling results in effort without results; controlling without planning provides measurement without direction.
The Software Business Management Workflow:
The diagram shows four management steps: Planning sets direction, Organizing structures resources, Leading motivates people, and Controlling monitors performance in a cycle.
Set direction
Define objectives & strategy] --> B[Organizing
Structure resources
Allocate resources & roles] B --> C[Leading
Motivate people
Guide & inspire] C --> D[Controlling
Monitor performance
Measure & adjust] D --> A style A fill:#e1f5fe style B fill:#f3e5f5 style C fill:#e8f5e8 style D fill:#fff3e0
Figure 1. The software business management cycle: Planning → Organizing → Leading → Controlling, with feedback from Controlling back to Planning.
Learning Outcomes
By the end of this article, you will be able to:
- Explain why the four core functions of management (planning, organizing, leading, controlling) work together in software organizations and when to emphasize each.
- Describe why strategic management guides software company direction and how it differs from operational management.
- Explain why financial management enables decision-making in software businesses and when to use different financial statements.
- Explain how operations management delivers value in software development and why process improvements matter.
- Describe how human resource management influences software team performance and when culture is most impactful.
- Explain how product and marketing management connect software companies with customers and when to use different approaches.
Section 1: Core Functions of Management – The Foundation
Management involves four core functions (planning, organizing, leading, and controlling) that form a continuous cycle guiding software organizations from vision to results.
Think of management as software architecture: the manager (architect) focuses on the big picture; they coordinate developers to build a cohesive system. Planning designs the architecture, organizing structures and teams, leading guides implementation, and controlling monitors performance.
Understanding the Four Functions
Every function helps software companies achieve goals.
Planning: Planning involves setting goals and outlining how to reach them. Without it, software organizations lack direction. It answers: What products to build? How to compete? What resources are needed?
Organizing: Organizing involves structuring resources and workflows to support objectives. Without it, resources are wasted and work duplicated. It answers questions like: Who builds what? How to coordinate development? What team structure supports our goals?
Leading: Leading involves motivating and guiding towards shared goals. Without it, people work in isolation without purpose. It answers questions like: How do we inspire engineers? How do we communicate direction? How do we build commitment?
Controlling: Controlling involves monitoring performance and making adjustments. Without it, software organizations don’t know if they’re on track until it’s too late. It answers questions like: Are we shipping on time? Where are we off track? What needs to change?
Why These Functions Work Together
These functions form a cycle: planning without organizing results in unexecutable plans; organizing without leading creates structures without motivation; leading without controlling produces effort without results; controlling without planning results in measurement without direction.
The cycle works like this:
- Planning sets direction and objectives.
- Organizing structures resources to support those objectives.
- Leading motivates people to execute the plan.
- Controlling measures results and identifies gaps.
- Planning adjusts based on what controlling reveals.
This cycle repeats continuously. Effective software managers don’t complete planning once and move on. They constantly plan, organize, lead, and control as conditions change.
Planning: Setting Direction
Planning involves deciding what and how to do things beforehand, reducing uncertainty and guiding software organizations.
Strategic planning focuses on long-term goals and competitive positioning, answering: Where do we want to be in three to five years? What markets will we serve? How will we compete? What technology should we invest in?**
Tactical planning targets medium-term goals and resources. It answers: What to accomplish this year? What products to build? What resources are needed? How to coordinate teams?
Operational planning targets short-term goals and daily tasks. It answers: What must we do this sprint? Who is responsible? What are our priorities?
Why planning works: Planning clarifies objectives and means by answering “what” and “how” before action. Without it, software organizations react to events rather than pursue goals due to unclear direction. Planning also improves coordination as everyone can align their work toward shared goals.
Tools for planning: /blog/2025/12/26/what-is-swot-analysis/ (Strengths, Weaknesses, Opportunities, Threats) identifies strategic position. /blog/2025/12/26/what-is-pestle-analysis/ (Political, Economic, Social, Technological, Legal, Environmental) analyzes external factors affecting software businesses. Scenario planning prepares for different futures in technology markets.
Organizing: Structuring Resources
Organizing arranges resources and workflows to achieve goals, creating a structure that supports execution in software development.
Organizational structure defines reporting and decision-making. Common structures in software companies include functional (by functions such as engineering, product, sales), product-based (by product or feature), and matrix (combining both).
Why organizing works: Organizing creates a clear structure, reducing role confusion and enabling better coordination and accountability. Without it, work is duplicated, handoffs are missed, and authority is unclear.
Principles of organizing: Specialization splits work into focused tasks (frontend, backend, DevOps). Departmentalization groups related activities (engineering, product, sales). The chain of command clarifies reporting lines. Span of control shows how many people a manager can supervise.
Leading: Motivating People
Leading influences people to work toward organizational goals, creating commitment and alignment in software teams.
Leadership styles differ: autocratic make decisions alone, democratic involve team, laissez-faire give minimal guidance, and situational adapt to circumstances.
Why leading works: Leading motivates and builds commitment by connecting people to purpose and business support. Without it, people might know what to do but lack motivation, working in isolation. Leading also facilitates communication by sharing vision, giving feedback, and building relationships to gain alignment.
Key leadership activities: Communication shares information, motivation drives goal achievement, team building creates collaboration and trust, and conflict resolution addresses disagreements constructively.
Controlling: Monitoring Performance
Controlling measures performance against objectives and adjusting to ensure plans are executed, and goals are achieved in software development.
The control process has three steps: setting standards (desired performance), measuring actual performance, and taking corrective action.
Why controlling works: It offers feedback on plan effectiveness by measuring performance against goals. Without it, software organizations miss early signs of deviations, as they lack feedback. Controlling also promotes learning, helping managers understand what works and informs future plans.
Key Performance Indicators (KPIs) measure progress toward objectives. Good KPIs are specific, measurable, achievable, relevant, and time-bound. Examples in software companies include: deployment frequency, lead time for changes, mean time to recovery, change failure rate, customer satisfaction scores, and employee turnover rates.
Trade-offs and Limitations
Each function has trade-offs. Planning takes time but reduces wasted effort. Organizing creates structure but can lead to bureaucracy, enabling coordination. Leading requires emotional intelligence and time but builds commitment. Controlling needs measurement systems, but offers feedback.
When functions conflict:: Planning may demand aggressive goals, while controlling reveals limited resources. Organizing creates structure, while leading requires flexibility. Effective managers balance these tensions.
When Core Functions Aren’t Enough
Core functions provide a foundation, but complex situations need extra management disciplines. Strategic management includes competitive analysis. Financial management focuses on resource optimization. Operations management enhances process efficiency. These disciplines build on core functions.
Quick Check: Core Functions
Before moving on, test your understanding:
- Can you explain why planning must precede organizing in software development?
- Can you describe how leading differs from organizing in software teams?
- Why does controlling feed into planning?
If any answer is unclear, review function descriptions and their connections.
Answer guidance: Ideal result: You understand that planning sets direction, organizing structures resources, leading motivates people, and controlling monitors results, forming a cycle where each depends on the others.
If the answer is unclear, think of a simple software project, like adding a new feature. Planning decides what to build, organizing assigns roles, leading motivates participation, and controlling checks if you’re on schedule and meeting quality standards.
Section 2: Strategic Management – Setting Direction
Strategic management is the process of setting long-term direction and making decisions that position a software company for competitive advantage. Strategic management exists because software companies operate in competitive environments where choices about markets, technologies, and positioning determine success or failure. Strategic management answers: Where are we going? How will we compete? What makes us different?
Think of strategic management as choosing a technology stack and architecture. Operational management handles daily tasks like coding and fixing bugs, while strategic management sets technical direction and platform choices. Without strategic guidance, you might code efficiently but end up creating a system that doesn’t scale or compete.
Understanding Strategy
Strategy is a choice about direction, not a plan. It answers: What matters most? What do we say no to? Where do we compete and where do we not compete? A plan details actions: what we do next, who does it, and by when.
The distinction: Strategy creates constraints; a plan fills in steps within them. You can have a detailed plan without a strategy or a clear strategy without a plan. Changing the plan while keeping the strategy means adapting, but changing the strategy breaks most of the plan.
Strategic planning entails analyzing the environment, making strategic choices, and creating plans to implement those choices. It usually looks three to five years ahead in software businesses.
Why strategic management works: It offers direction amidst complex decisions and uncertain outcomes. Without a plan, software companies react to competitors and market shifts without guidance. Strategy allows proactive positioning by setting constraints that steer decisions.
Competitive advantage makes a software company superior in ways customers value, such as lower costs, unique products, better technology, user experience, or brand reputation. Sustainable advantage is difficult for competitors to copy.
Strategic Analysis
Strategic analysis evaluates internal and external factors influencing software businesses’ performance.
Internal analysis identifies strengths and weaknesses: strengths drive advantage (like strong engineering, proprietary tech, brand), while weaknesses cause disadvantages (such as limited resources, technical debt, small market presence). It asks: What are we good at? Bad at? What resources do we have?
External analysis assesses opportunities and threats. Opportunities include new markets, emerging tech, and changing customer needs. Threats involve new competitors, tech shifts, and economic downturns. It questions which trends affect us, who our competitors are, and what customers want.
SWOT combines internal and external analysis. SWOT stands for Strengths, Weaknesses, Opportunities, Threats. It helps identify strategies by matching strengths to opportunities and addressing weaknesses and threats.
PESTLE examines external factors: Political, Economic, Social, Technological, Legal, Environmental. PESTLE helps understand the broader environment that affects software businesses, including regulations, economic conditions, social trends, and technological changes.
Strategic Choices
After analysis, software companies make strategic choices about how to compete.
Cost leadership involves competing on price by leveraging greater efficiency, economies of scale, and process improvements. In software, this could mean using open-source tech, optimizing infrastructure, or automating operations.
Differentiation involves competing through unique value customers are willing to pay for, focusing on innovation, quality, user experience, or brand. In software, this includes superior design, distinctive features, better performance, or security.
Focus involves competing in a narrow market, targeting specific customer groups, industries, sizes, or regions.
Why these strategies work: Each creates a competitive advantage. Cost leadership appeals to price-sensitive customers. Differentiation suits customers valuing unique features. Focus on segments with distinct needs that broad competitors can’t serve efficiently.
Strategic Implementation
Strategy is meaningless without execution; implementing strategy turns plans into action.
Strategic alignment ensures organizational structure, systems, and culture support strategy. If strategy calls for innovation but structure rewards efficiency, or if it calls for rapid growth but culture values stability, strategy fails.
Resource allocation directs resources to strategic priorities, requiring saying no to some opportunities to focus on others. In the software business, this means choosing which products to build, technologies to invest in, and the markets to enter.
Why implementation matters: Many strategies fail during execution, not planning. A good strategy poorly executed yields worse results than a mediocre one done well. Implementation needs discipline, communication, and persistence.
Trade-offs and Limitations of Strategic Management
Strategic management involves trade-offs. Planning consumes time and resources that could be used in operations. Strategic thinking involves abstraction, which can detach from reality. Strategic change disrupts existing operations.
When strategy isn’t enough: Strategy offers direction, but results depend on execution. Software firms need both strategic planning and operational excellence. Strategy without execution is wishful thinking; execution without strategy is aimless efficiency.
Quick Check: Strategic Management
Before moving on, test your understanding:
- Why does strategic management look further ahead than operational management?
- Can you explain how competitive advantage differs from operational efficiency in software?
- Can you explain why strategy requires making choices and saying no?
If any answer feels unclear, consider a software company you know. What is their strategy? How do they compete? What if they tried to be everything to everyone?
Answer guidance: Ideal result: You understand that strategic management provides long-term direction and competitive positioning, requiring choices and trade-offs. You recognize that strategy must be implemented, not just planned.
If the answer is unclear, consider a simple example: a SaaS startup competing with established players. Their strategy might be focus (serving a specific niche) or differentiation (unique features and better UX). They can’t compete on cost leadership against established players’ scale and resources.
Section 3: Financial Management – Managing Resources
Financial management in software companies involves planning, organizing, and controlling resources to achieve goals. It exists because firms must allocate limited resources amid competing priorities. It answers questions like: Do we have enough money? Where to invest? How are we performing?
Think of financial management like managing a software project budget, but for an entire company. You track revenue and expenses, plan for major investments (infrastructure, hiring, acquisitions), and monitor whether you’re operating within your means. Financial management does the same for software businesses, but with more complexity and higher stakes.
Understanding Financial Statements
Financial statements show a software company’s financial health through three main reports.
- A balance sheet displays assets, liabilities, and equity at a specific time. Assets include cash, equipment, and intellectual property (IP); liabilities cover debts and payables. Equity is the difference. It reveals what we own, what we owe, and our net worth.
Income statement shows revenue, expenses, and profit over a period. Revenue is money earned from subscriptions, licenses, and services. Expenses include costs such as salaries, infrastructure, and marketing. Profit or loss is the difference. The income statement answers: Are we making money? Where is it coming from? Where is it going?
Cash flow statement shows cash inflows and outflows over a period. Unlike profit, which records revenue and expenses when earned or incurred, cash flow measures actual cash movement. It answers: Do we have enough cash? Where is it coming from? Where is it going?
Why financial statements matter: They inform decision-making; software managers often make decisions blindly without financial info. They also enable accountability, allowing stakeholders to assess performance and hold managers responsible.
Financial Planning and Budgeting
Financial planning forecasts future needs and results. Budgeting allocates resources to support the software company’s plans.
Budgeting creates a financial plan for a period, usually a year. Budgets estimate revenue and allocate expenses, answering the question: How much money do we expect? How should we spend it?
Why budgeting works: Budgeting forces planning and prioritization. Without budgets, spending can exceed resources. Budgeting also enables control. Comparing actual results to budgets reveals variances that need attention.
Why budgeting works: Budgeting promotes planning and prioritization, preventing overspending. It also enables control by highlighting variances between actual results and budgets that need attention.
Types of budgets: Operating budgets cover daily activities like salaries and marketing. Capital budgets focus on long-term investments such as equipment and infrastructure. Cash budgets forecast cash flows to maintain liquidity.
Forecasting projects future financial results based on assumptions, helping anticipate needs and opportunities. Unlike budgets, which are plans, forecasts are predictions.
Financial Analysis
Financial analysis uses ratios and metrics to assess software companies’ performance and position.
Profitability ratios measure profit generation ability. Gross margin (revenue minus cost of goods sold, divided by revenue) shows pricing power. Net margin (profit divided by revenue) indicates overall profitability. In software, gross margins are high because marginal costs are low.
Liquidity ratios measure the ability to meet short-term obligations. The current ratio (current assets divided by current liabilities) shows short-term financial strength.
Efficiency ratios measure the use of assets. In software companies, metrics like customer acquisition cost (CAC), lifetime value (LTV), and LTV/CAC ratio measure marketing and sales efficiency.
Why financial analysis works: Ratios provide context that raw numbers don’t. A $1 million revenue figure means different things to different software companies. Ratios enable comparison and identify trends.
Financial Decision-Making
Financial management supports decisions about investments, financing, and operations in software companies.
Capital budgeting assesses long-term investments using methods such as payback period (recovery time), net present value (present value of future cash flows), and internal rate of return (investment return). In software, it evaluates new products, infrastructure, or acquisitions.
Financing decisions determine how to fund operations and investments, including equity (selling ownership), debt (borrowing), and revenue (bootstrapping). Each trade-off: equity dilutes ownership, debt creates obligations, and bootstrapping limits growth.
Why financial decision-making matters: Financial decisions have long-term impacts. Bad investments waste resources and pose bad financing risks. Financial analysis guides better choices.
Trade-offs and Limitations of Financial Management
Financial management involves trade-offs: detailed planning consumes time, controls can delay decision-making, and focusing on finances may overlook goals such as customer satisfaction and employee well-being.
When financial management isn’t enough: Financial information is necessary but not sufficient. Software companies also need insights into customers, operations, and people. Financial management complements other disciplines.
Quick Check: Financial Management
Before moving on, test your understanding:
- Can you explain why cash flow differs from profit in software businesses?
- Can you explain how budgets aid planning and control?
- Why do financial ratios offer more insight than raw numbers?
If any answer is unclear, consider a SaaS company. How does their subscription revenue differ from cash received? How does budgeting help with hiring and infrastructure planning? How do metrics like CAC and LTV assess performance?
Answer guidance: Ideal result: You understand that financial statements provide different perspectives (position, performance, cash flow). You see how budgeting plans and controls resources. You recognize that financial analysis provides context for decision-making.
If the answer is unclear, consider a simple example: a SaaS company that signs annual contracts. They invoice $120,000 in December for a year’s subscription, but receive payment monthly. Their income statement shows $120,000 in December, but their cash flow statement shows $10,000 per month.
Section 4: Operations Management – Delivering Value
Operations management designs, manages, and improves processes for software development. It exists because strategy defines what to build, but operations ensure efficiency, consistency, and quality. It answers the question: How do we produce value? How can we be more efficient? How do we ensure quality?
Think of operations management as running a software pipeline. The roadmap (strategy) decides what to build, while the development process (operations) ensures software is developed efficiently, consistently, and with quality. Operations turn strategy into action.
Understanding Operations
Operations turn inputs into outputs that create value for customers. Operations management enhances this process.
Process design defines work procedures, creating efficiency, quality, and flexibility. It answers: What steps? In what order? Who does what?
Capacity management aligns capacity with demand. Insufficient capacity causes delays; excess wastes resources. It addresses: How much can we produce? How much do we need? How do we adjust?
Quality management ensures outputs meet standards by defining, measuring, and improving quality, which means conformance to requirements and fitness for use.
Why operations management works: Operations management boosts efficiency, cuts costs, and enhances competitiveness. It ensures quality and reliability that customers value, translating strategy into impactful actions.
Development Process Management
Development process management oversees work from requirements to deployment.
Process design directs workflow through choices such as methodology (Agile, Waterfall, DevOps), tools, and handoffs.
Why process management matters: Development processes affect speed, quality, and cost. Efficient processes reduce time to market. Reliable processes ensure quality. Flexible processes enable responsiveness.
Why process management matters: Development processes affect speed, quality, and cost. Efficient ones shorten time-to-market, reliable ones ensure quality, and flexible ones improve responsiveness.
Workflow management involves balancing the amount of work in progress to maintain flow without creating bottlenecks. It includes limiting work in progress WIP, managing queues, and optimizing flow.
Process Improvement
Process improvement eliminates waste to boost efficiency and quality in software development.
Waste is anything that doesn’t add value. Common software waste includes: overproduction (building unused features), waiting due to blocked dependencies, unnecessary handoffs, overprocessing (exceeding requirements), inventory in unreleased code, motion from context switching, and defects that require rework.
Continuous improvement involves ongoing efforts to enhance processes, acknowledging that they can always be better. Methods include PDCA cycles, retrospectives, and Kaizen (minor, incremental improvements).
Why process improvement works: It reduces waste, cuts costs, and boosts quality. Improved processes enable faster delivery and more flexibility, creating a competitive advantage through operational excellence.
Quality Control
Quality control verifies software via testing and validation.
Quality assurance prevents defects by designing processes for quality, while quality control detects defects via testing. QA is proactive; QC is reactive.
Testing strategies utilize various methods to validate software: unit tests check individual components, integration tests verify component interactions, system tests assess end-to-end functions, and user acceptance tests confirm customer needs.
Why quality matters: Quality impacts satisfaction, costs, and reputation. Poor quality leads to dissatisfied customers, support costs, and brand damage. High quality earns loyalty, reduces costs, and provides a competitive edge.
Trade-offs and Limitations of Operations Management
Operations management involves trade-offs: efficiency can reduce flexibility, standardization may limit customization, cost cuts might affect quality, and process improvements require upfront investment with uncertain returns.
When operations management isn’t enough: Operations management optimizes execution, but strategy guides what to do. Without a strategy and a plan, operations excel at the wrong tasks. Operations management supports strategic management.
Quick Check: Operations Management
Before moving on, test your understanding:
- Why does process design impact efficiency and quality in software development?
- How does development process management impact speed and customer service?
- Can you explain why continuous improvement matters even when processes work?
If any answer feels unclear, consider a known software development process. How could you make it more efficient? What waste exists? How could you improve quality?
Answer guidance: Ideal result: You understand operations management turns inputs into outputs efficiently and with quality. You see how development affects performance and recognize that processes can continually improve.
If the answer is unclear, consider a software team as an example: operations management decides development speed (efficiency), consistency (quality), and capacity to handle demand. Solid operations enable the delivery of more features with consistent quality.
Section 5: Human Resource Management – Managing People
Human resource management (HRM) in software companies involves recruiting, developing, and retaining employees to meet organizational goals. Since people are the most valuable resource, HRM focuses on identifying, attracting, developing, and retaining talent.
Think of HRM like building a software team. Strategy outlines goals, but the team (people) determines success. HRM recruits, trains, and creates conditions for optimal performance.
Understanding Human Resources
People are the most important resource for software companies because they generate value via knowledge, skills, and effort. HRM optimizes for people.
Recruitment attracts and selects candidates fitting organizational needs. It answers the question: What skills are needed? Where to find candidates? How to assess fit?
Training and development build employee capabilities by teaching specific skills and developing broader potential for future roles. They answer: What skills are needed? How do we teach them? How do we develop potential?
Performance management sets expectations, gives feedback, and assesses results. It answers: What do we expect? How are people doing? What needs change?
Compensation and benefits reward employees through salary, bonuses, health insurance, retirement plans, and time off. They address the question: How do we reward performance and remain competitive?
Why HRM works: HRM ensures software companies have the right people with the right skills and roles. It also creates conditions for motivation and engagement. Skilled, motivated, and engaged people perform better.
Organizational Culture
Organizational culture is the shared values, beliefs, and behaviors that shape how people work, influencing performance by affecting behavior.
Strong cultures have clear values that guide behavior, building alignment and commitment, but can also resist change.
Why culture matters: Culture influences behavior when unobserved, such as going the extra mile or doing the minimum, and affects whether people stay or leave.
Building culture requires consistent actions that reinforce values, with leaders modeling behaviors, systems rewarding alignment, and stories celebrating culture in action.
Employee Engagement
Employee engagement is the emotional commitment employees have to their work and organization. Engaged employees are enthusiastic, committed, and willing to invest discretionary effort.
Why engagement matters: Engaged employees perform better, stay longer, and provide better customer experiences, while disengaged ones do minimal work, leave early, and can harm team morale.
Drivers of engagement include: meaningful work, supportive management, growth opportunities, and fair treatment.
Trade-offs and Limitations of Human Resource Management
HRM involves trade-offs: investing in people requires time and resources, which could be used elsewhere. Developing employees might lead to turnover, and strong cultures can hinder necessary change.
When HRM isn’t enough: HRM optimizes people, but strategy guides tasks. Great engineers on the wrong products achieve little. HRM complements strategy.
Quick Check: Human Resource Management
Before moving on, test your understanding:
- Why does recruitment matter for software company performance?
- Can you explain how organizational culture influences software team behavior?
- Can you explain why employee engagement impacts results?
If any answer feels unclear, consider your team’s software experience. What made some teams effective? How did culture influence behavior? What activated engagement or disengagement?
Answer guidance: Ideal result: You understand that HRM ensures software companies have the right people with the right skills, recognize how culture influences behavior, and see that engagement impacts performance.
If the answer is unclear, consider a startup example: HRM checks if the company hires skilled engineers (recruitment), trains them (training), creates a positive culture, and maintains motivation (engagement). Good HRM helps build great products.
Section 6: Product and Marketing Management – Connecting with Customers
Product and marketing management identify customer needs and create value through products, pricing, distribution, and promotion in software companies. It exists because companies must connect their value with customers; otherwise, great products fail to reach them and needs go unmet. It answers the question: Who are our customers? What do they need? How do we get them? How do we create value?
Think of product and marketing management like product-market fit. Strategy defines offerings, but product and marketing connect them to those who need them. Product and marketing management bridges value creation and capture.
Understanding Product and Marketing
Product and marketing identify and satisfy customer needs profitably, creating value for customers and capturing value for the organization.
Customer needs are problems to solve or desires to fulfill. Understanding them requires research and empathy. Product and marketing focus on: What issues do customers have? What do they value? What are they willing to pay for?
Value proposition is the unique value a software company offers, answering: Why choose us? What makes us different? What benefits do we provide?
Why product and marketing work: They ensure software companies create desired value, communicate that value, and build customer relationships. Without them, companies risk creating unwanted products.
The Product-Market Fit Framework
The product-market fit framework aligns all aspects of customer value: Product, Price, Place, Promotion.
Product is what software companies offer. Product decisions include features, quality, platform, and integrations, and answer the question: What are we selling?
Price is what customers pay, covering how much to charge, strategy (subscription, one-time, freemium), discounts, and value. Price reflects worth.
Place (distribution) is how products reach customers, involving decisions about channels (direct, partners, marketplaces), platforms (web, mobile, desktop), and logistics. It determines where customers get products and services.
Promotion is how software companies communicate with customers. It involves deciding what message, media, and timing. Promotion answers: How do customers learn about it?
Why the framework works: It coordinates all customer value creation and delivery elements, which must work together. A great product fails without proper distribution; good promotion fails with incorrect pricing.
Market Segmentation
Market segmentation groups customers with similar needs, enabling targeted marketing and positioning.
Targeting selects segments to serve, answering: Which customers and why? What do they need?
Positioning shows how software companies want to be seen against competitors. It answers: How are we different? What do we stand for? Why should customers choose us?
Why segmentation works: It allows software companies to target customers they can best serve. Trying to serve everyone often means serving no one well. Segmentation also enables customization, creating a competitive advantage.
Customer Relationship Management
Customer relationship management (CRM) builds and maintains customer relationships to earn loyalty and repeat business.
Why relationships matter: Retaining customers costs less than acquiring new ones. Loyal customers buy more, pay more, and refer others. Relationships provide a unique competitive advantage.
Building relationships requires understanding customers, delivering consistent value, and effective communication. CRM systems track interactions and personalize experiences.
Trade-offs and Limitations of Product and Marketing Management
Product and marketing management involve trade-offs: targeting specific segments excludes others, premium positioning narrows the market, extensive promotion raises costs, and customer research requires time and resources.
When product and marketing management isn’t enough: Product and marketing connect software companies with customers, but operations must deliver on promises. Great marketing fails with poor products. Product and marketing management complements operations management.
Quick Check: Product and Marketing Management
Before moving on, test your understanding:
- Can you explain why the product-market fit framework elements must work together?
- How does market segmentation enable better service?
- Why do customer relationships create competitive advantage?
If any answer feels unclear, consider the software products you use. Why choose certain products? How do companies reach you? What builds loyalty?
Answer guidance: Ideal result: You understand that product and marketing identify customer needs and create value through the framework. You see how segmentation enables focus. You recognize that relationships create loyalty.
If the answer is unclear, consider a simple example: a SaaS productivity tool. Product and marketing management decide on features (product), pricing (price), sales channels (place), and promotion. Effective product and marketing connect the tool with customers needing productivity solutions.
Section 7: Innovation and Change Management – Adapting to Change
Innovation and change management help software companies adapt to evolving markets, customer needs, competitors, and technology. Without innovation, companies risk obsolescence. Innovation creates value, while change management facilitates adoption and adaptation.
Think of innovation and change management as software evolution. Innovation creates new capabilities; change management helps companies adopt them. Without innovation and change, software companies become obsolete.
Understanding Innovation
Innovation creates new value via products, processes, or models. It asks: How do we innovate? Stay relevant? Gain a competitive advantage?
Types of innovation: Product innovation creates new offerings (new features or products). Process innovation improves how work is done (new development methodologies or tools). Business model innovation changes how value is created and captured (new pricing models or distribution channels).
Why innovation matters: Markets evolve, customer needs shift, competitors improve, and technology advances. Without innovation, software companies become obsolete. Innovation drives competitive advantage and growth.
The innovation process involves: identifying opportunities, generating ideas, developing concepts, testing, refining, and implementing. It requires both creativity and discipline.
Change Management
Change management helps software companies and people adopt new ways of working by addressing how to implement change, overcome resistance, and ensure change sticks.
Why change is difficult: People resist change due to uncertainty, learning needs, and disrupted routines. Software companies oppose change because their systems and culture reinforce current methods.
The change process involves creating urgency, building a coalition, developing and communicating a vision, empowering action, generating short-term wins, consolidating gains, and anchoring change in culture.
Why change management works: It focuses on the human side of change. Technical changes fail if people don’t adopt them. Change management builds understanding, commitment, and skills for new ways of working.
Leading Change
Leaders drive innovation and change by creating vision, building commitment, and removing obstacles.
Creating vision provides direction and purpose for change. It answers: Why are we changing? Where are we going? What’s in it for us?
Building commitment involves engaging people in change, addressing concerns, and creating ownership. Commitment answers: Do people understand? Do they support it? Will they help?
Removing obstacles removes barriers to change, which can be structural (systems, processes), cultural (norms, values), or individual (skills, motivation).
Trade-offs and Limitations of Innovation and Change
Innovation and change involve trade-offs. Innovation needs investment with uncertain rewards, while change disrupts operations. Excessive change causes chaos; too little leads to stagnation.
When innovation and change aren’t enough: Innovation and change enable adaptation, but strategy guides direction. Innovating incorrectly wastes resources. Change without focus causes confusion. Innovation and change support strategic management.
Quick Check: Innovation and Change Management
Before moving on, test your understanding:
- Why do software companies need both innovation and change management?
- Why do people resist change and why is addressing resistance important?
- Can you explain why leaders are essential for successful change?
If any answer feels unclear, consider changes you’ve experienced in software companies. What made some successful and others fail? How did leaders help or hinder?
Answer guidance: Ideal result: You understand that innovation creates value and change management enables adoption. You see why people resist change (uncertainty, learning needs, routine disruption) and why addressing resistance matters (technical changes fail without adoption). You know leadership is key to success, as leaders create vision, build commitment, and remove obstacles.
If the answer is unclear, consider a software company adopting a new methodology. Innovation created it (process innovation). Change management helps teams learn and embrace it. Without it, teams might resist or misapply it, wasting the investment in innovation.
Section 8: Common Management Mistakes – What to Avoid
Common management mistakes cause inefficiency and organizational issues in software companies. Recognizing these mistakes helps avoid them.
Mistake 1: Planning Without Execution
Some managers create detailed plans but don’t execute them. Planning feels productive, but plans without execution achieve nothing.
Why this mistake happens: Planning seems productive as it’s visible and measurable, while execution is harder due to reality, resistance, and obstacles. Balancing both involves breaking plans into actionable steps, assigning ownership, tracking progress, and adjusting based on execution results.
The problem: Software companies with great plans but poor execution achieve less than those with mediocre plans but great execution.
Mistake 2: Managing Activities Instead of Results
Some managers focus on actions instead of achievements. Activity seems productive, but without results, it wastes effort.
Why this mistake happens: Activities are visible and measurable, but results take time. The solution shifts focus from activities to outcomes by clearly defining desired results, measuring outcomes, and holding people accountable for results, not just effort.
The problem: People can be busy without being effective. Managing activities creates busywork instead of value creation.
Mistake 3: Avoiding Difficult Conversations
Some managers avoid addressing performance problems, conflicts, or difficult decisions. Avoiding conflict feels easier, but problems don’t resolve themselves.
Why this mistake happens: Difficult conversations are uncomfortable, so managers often hope problems resolve naturally. The solution is to address issues early, prepare for tough talks, focus on behavior and results, not personality, and follow up to ensure progress.
The problem: Unaddressed problems worsen, performance issues persist, conflicts escalate, and decision delays limit options.
Mistake 4: Micromanaging
Some managers micromanage, limiting team autonomy. While it seems to ensure quality, it reduces capability and motivation.
Why this mistake happens: Managers aim to ensure tasks are done correctly by applying their expertise. Effective delegation involves setting clear expectations and support, then trusting people to determine how, intervening only when needed.
The problem: Micromanaging hampers team growth, demotivates employees, and creates bottlenecks for scalability.
Mistake 5: Ignoring Culture
Some managers focus on systems and processes but ignore organizational culture. Culture feels soft and hard to measure, but it shapes behavior.
Why this mistake happens: Culture is intangible, unlike concrete systems and processes, so managers may overlook its impact. To address this, focus on culture by modeling desired behaviors, rewarding culture-aligned actions, and tackling culture issues directly.
The problem: Culture influences behavior when systems are unclear. Poor culture hampers systems; good culture supports them.
Quick Check: Common Mistakes
Test your understanding:
- Can you identify which mistake you’re most likely to make?
- Can you explain how each mistake impacts a software company’s performance?
- Can you explain what to do instead of each mistake?
Answer guidance: Ideal result: You recognize management mistakes and why they’re problematic, such as planning seeming easier than execution, visible activities with delayed results, and uncomfortable conversations. You see why solutions like balancing planning and execution, focusing on outcomes, and addressing issues early are effective.
If issues arise, reflect on your management experience. What mistakes have you seen or made? What would you do differently?
Section 9: Common Misconceptions
Common misconceptions about software business management include:
“Management is about telling people what to do.” Management involves creating conditions for success. Effective managers give direction, support, and resources, then step back.
“Good managers know everything.” Prudent managers find answers and make decisions with incomplete info, relying on experts and judgment calls.
“Management is common sense.” Management principles may seem obvious in hindsight, but applying them effectively requires skill. Common sense doesn’t tell you when to plan versus when to act, or how to balance competing priorities.
“One management style works for everyone.” Effective managers tailor their style to different situations and people, as what works for one team or scenario may not suit another.
“Management is separate from leadership.” Management and leadership complement each other: management builds structure and systems, while leadership offers vision and inspiration. Great managers do both.
Section 10: When NOT to Use Management Frameworks
Management frameworks aren’t always necessary; knowing when to skip them helps focus effort where it matters.
Very small software teams - With few people, formal management can cause unnecessary overhead; simple communication and coordination may suffice.
Crisis situations - When immediate action is needed (e.g., critical bugs, security incidents), delaying to plan can waste time. Sometimes, act first and manage later.
Highly creative work - When work involves experimentation and exploration, too much structure can hinder creativity. Flexibility and autonomy spark innovation.
Well-established routines - When processes are stable, constant management intervention can disrupt them. Sometimes, the best management is to leave things alone.
Individual contributors - When people work independently with clear objectives, extensive management is unnecessary. Autonomy and accountability may suffice.
Even when skipping detailed management frameworks, some management is valuable. Clarify objectives, provide resources, and monitor results.
Building Effective Software Organizations
Management fundamentals unite to build effective software organizations. Here’s how they fit together.
Key Takeaways
Management is a system - The four core functions (planning, organizing, leading, and controlling) form a cycle because they depend on one another. Knowing this explains whether management is successful or not.
Strategy provides direction - Strategic management guides long-term direction and competitive positioning in competitive environments. Operations carry out the strategy, which dictates what they should do.
Financial management enables decisions - Financial information aids planning, control, and decision-making by providing an economic context for resource allocation. You can’t manage what you don’t measure, and financial management offers the measurement.
Operations deliver value - Operations management efficiently transforms inputs into outputs with quality, as strategy defines what to build, but operations ensure it’s constructed well. Operations make strategy real through execution.
People are the most important resource - Human resource management guarantees software companies have skilled, motivated, engaged people who create value through knowledge, skills, and effort, as strategy and operations rely on them to execute.
Product and marketing connect with customers - Product and marketing management identify customer needs and create value by connecting their offerings with customers’ needs. Without this link, great products fail to reach customers.
Innovation and change enable adaptation - Software companies must innovate to stay relevant as markets constantly change. Change management ensures adoption, as technical changes fail without it.
How These Concepts Connect
Management functions and disciplines connect, explaining why management functions as a system:
Strategic management sets direction, answering “where are we going” and “how will we compete.” Planning translates strategy into objectives. Organizing aligns resources with priorities. Leading connects people to strategy. Controlling tracks progress toward goals.
Financial management informs all functions—resource allocation needs a financial context; planning needs financial projections for feasibility; organizing needs budget allocation due to limited resources; controlling needs financial measurement because of economic impact.
Operations management executes strategy through efficient processes; strategy defines what to build, and operations define how well it’s built. Operations fulfill product and marketing promises since customers experience operations, not just marketing. HRM provides people who execute operations.
Human resource management ensures software companies have the people to execute strategy and operations, as people create value through knowledge, skills, and effort. They generate value by transforming inputs into outputs and by building products and serving customers to fulfill product and marketing promises.
Product and marketing management links software companies to customers by connecting value creation with capture. It identifies needs to be addressed as the strategy responds to market demands. It also requires operations and personnel to deliver on marketing promises.
Innovation and change management facilitate adaptation amidst constantly changing markets. Innovation introduces new capabilities that need change management, as technical changes fail without user adoption. Change management supports the implementation of new strategies and processes by helping people learn and adapt.
These connections show why management functions as a system: disciplines depend on one another and rely on the cycle of planning, organizing, leading, and controlling.
How Management Functions Apply in Practice
Understanding management functions reveals why some software organizations succeed or struggle, as the four functions form an adaptable cycle for different situations.
In small software teams, the cycle is informal: planning in conversations, organizing who works on what, leading through daily interactions, and controlling by checking if features ship on time.
As organizations grow, the cycle becomes more formal: planning needs documented roadmaps, organizing requires explicit team structures, leading demands structured communication, and controlling needs defined metrics and review processes.
The cycle’s effectiveness relies on how well functions support each other. Organizations good at planning but poor at organizing can develop strategies that aren’t executed. Conversely, those good at organizing but poor leadership create efficient structures lacking motivation. Recognizing this interdependence explains management success or failure.
Where to Go Next
Understanding the fundamentals of software business management provides a foundation for deeper exploration. Different management disciplines build on these core functions.
Strategic management involves competitive analysis and long-term positioning. Understanding it explains why some companies select different markets or technologies.
Financial management improves resource use and decision-making. It clarifies why software companies make specific investments.
Operations management improves process efficiency and quality. Understanding operations explains why some development teams deliver faster and more reliably.**
Human resource management focuses on people development and culture. Understanding HRM explains why some software teams outperform others with similar resources.
Product and marketing management enhances customer understanding and value. Knowing this helps explain why some software products succeed while others fail.
Each discipline answers different “why” questions about software management. Understanding fundamentals helps identify which discipline addresses which questions.
The Management Workflow: A Quick Reminder
Before we conclude, here’s the core workflow one more time:
This cycle repeats continuously. Good software managers don’t just plan once; they continuously plan, organize, lead, and control as conditions change.
Final Quick Check
Before you move on, see if you can answer these out loud:
- What are the four core management functions and their connection?
- How does strategic management differ from operational management in software companies?
- Why do financial statements provide different perspectives?
- How do operations management and product management work together?
- Why is change management necessary despite the benefits of innovation?
If any answer feels fuzzy, revisit the matching section and skim the examples again.
Self-Assessment – Can You Explain These in Your Own Words?
Before proceeding, try explaining these concepts in your own words.
- Why the four core functions of management form a cycle.
- How strategic management guides software company direction.
- Why financial management supports decision-making.
- How operations management delivers value.
- Why human resource management affects software company performance.
If you can explain these clearly, you’ve internalized the fundamentals.
Conclusion
Software business management coordinates resources and activities through four core functions: planning sets direction, organizing structures resources, leading motivates people, and controlling monitors performance.
The cycle depends on each function. Planning without organizing results in unexecutable plans. Organizing without leading produces structures lacking motivation. Leading without controlling yields effort without results. Controlling without planning causes measurement without direction.
Understanding why these functions form a cycle explains why some software organizations succeed while others struggle. Organizations that excel at all four functions create direction, efficiency, and growth through continuous adaptation. Those that struggle with any function cause confusion, waste, and missed opportunities because the cycle breaks down if any function is weak.
The cycle’s power lies in its interdependence. Planning sets direction, structuring resources; organizing creates clarity; leading motivates; controlling measures performance; feedback from controlling prompts planning adjustments. This interconnected system determines management success or failure.
Strategic management, financial management, operations management, human resource management, and product and marketing management build on these core functions. Each discipline adds knowledge, but all rely on the cycle of planning, organizing, leading, and controlling. Management fundamentals matter because this cycle provides the foundation for effective work across specialized fields.
Understanding this foundation explains why strong fundamentals enable software organizations to adapt to new challenges, while weak fundamentals hinder even with expertise. The cycle forms the structure that makes specialized knowledge effective.
You now understand why software management works: how planning, organizing, leading, and controlling form a cycle; how disciplines like strategic, financial, operations, HR, and product management build on these core functions; and why understanding these relationships explains why some organizations succeed while others struggle.
Future Trends & Evolving Practices
Software management practices evolve, but the core cycle of planning, organizing, leading, and controlling remains unchanged. Recognizing how trends influence these functions explains why practices change while fundamentals stay constant.
Trend 1: Data-Driven Management
Software companies use data and analytics for management decisions, relying on evidence rather than intuition.
Why this trend matters: Data-driven management transforms controlling by enabling continuous performance monitoring through data, making control more responsive and accurate.
What this means: Managers access more data on performance, customers, and operations. Analytics simplify understanding and usage, enabling real-time control instead of periodic reviews.
The trade-off: Data offers evidence but doesn’t explain why. Managers should balance data with judgment. Overreliance on data can miss context; too little leads to incomplete decisions.
Trend 2: Remote and Hybrid Work
Remote and hybrid work are increasingly common in software companies, changing how managers organize, lead, and control.
Why this trend matters: Remote work alters organizing, leading, and controlling. Organizing needs different structures without co-location. Leading requires new communication methods with limited face-to-face interactions. Controlling demands different metrics when presence isn’t observable.
What this means: Teams can be spread across locations and time zones, requiring different management approaches for communication, coordination, and culture. The four functions still apply, but their implementation varies.
The trade-off: Remote work offers global talent and flexibility but needs intentional organization and leadership. Culture must be built intentionally, not from co-location. Control should focus on results, not presence.
Trend 3: Agile and Adaptive Management
Software companies are adopting more agile management, emphasizing flexibility and responsiveness over rigid planning.
Why this trend matters: Agile management shortens the planning-control cycle by enabling more frequent planning and controlling, replacing long-term plans with quicker, responsive updates.
What this means: Management becomes more iterative with frequent plan adjustments. Companies respond quickly to change instead of following fixed plans. The four functions remain, but the cycle accelerates.
The trade-off: Agile management allows quicker responses to change but needs frequent planning and control, increasing overhead but boosting adaptability. The cycle speeds up, demanding more discipline.
Trend 4: Purpose-Driven Organizations
Software companies emphasize purpose and values alongside profit, affecting managerial leadership and decision-making.
Why this trend matters: Purpose-driven organizations reshape leadership by emphasizing purpose alongside direction, boosting motivation and commitment as people grasp why their work matters.
What this means: Employees and customers expect software companies to have a clear purpose and values. Management must balance multiple objectives, not just financial ones. Leading must connect work to purpose, not just goals.
The trade-off: Purpose-driven management boosts motivation and commitment but demands more leadership effort. It complicates planning and control since success is measured across multiple dimensions, not just financial.
Limitations & When to Involve Specialists
Software management basics provide a strong foundation, but some situations need specialist expertise.
When Fundamentals Aren’t Enough
Some management challenges extend beyond fundamentals.
Complex strategic decisions - In uncertain, high-stakes, or multi-stakeholder situations, strategic management specialists offer deeper analysis and frameworks.
Financial restructuring - When software companies face financial distress, mergers, acquisitions, or major capital decisions, financial management specialists can provide expertise in complex financial situations.
Large-scale organizational change - When software companies need significant culture, structure, or operations change, change management specialists offer methodologies and support.
Legal and regulatory compliance - When management decisions involve legal or regulatory issues like data privacy, security, or intellectual property, legal experts should be involved to ensure compliance and manage risk.
When Not to DIY Management
There are situations where fundamentals alone aren’t enough:
Crisis management - When software companies face threats like security breaches or outages, crisis management specialists help manage these extreme situations.
International expansion - Specialists in international business, legal, and cultural issues are crucial when entering new countries.
Major technology implementations - Specialists in technology management and change ensure success during enterprise systems or major tech updates.
Labor relations - When dealing with unions, collective bargaining, or complex employee relations, labor-savvy HR specialists are necessary.
When to Involve Management Specialists
Consider involving specialists when:
- Situations are outside your experience and expertise.
- Decisions have significant consequences and high uncertainty.
- Specialized knowledge or certifications are required.
- An external perspective would add value.
- You need additional capacity or resources.
Why finding the right specialists matters: Specialists vary in expertise and approach. Finding experienced specialists ensures they understand your context. Checking credentials verifies expertise. Ensuring they understand your goals helps tailor solutions.
Working with Specialists
When working with specialists:
- Clearly define objectives and scope.
- Provide context about your software company and situation.
- Stay engaged and ask questions to learn.
- Ensure specialists transfer knowledge, not just deliver solutions.
- Evaluate results and learn for future situations.
Glossary
Balance sheet: Financial statement showing assets, liabilities, and equity at a point in time.
Budget: Financial plan for a year’s resource allocation.
Competitive advantage: What makes a software company stand out to customers.
Controlling: Management monitors performance and adjusts.
Differentiation: Competitive strategy of offering unique value customers pay for.
Financial management: Practice of managing financial resources.
Human resource management (HRM): Practice of recruiting, developing, and retaining employees.
Income statement: Financial statement showing revenue, expenses, and profit.
Leading: Management involves motivating and guiding people toward goals.
Operations management: Practice of designing, managing, and improving software processes.
Organizing: Management of resources and workflows.
Planning: Management involves setting objectives and determining how to achieve them.
Strategic management: The process of setting long-term direction and making decisions to achieve competitive advantage.
/blog/2025/12/26/what-is-swot-analysis/: Framework analyzing Strengths, Weaknesses, Opportunities, Threats.
References
Industry Standards
Management: Overview of core management functions and their interrelationships.
Strategic Management Society: Professional organization for strategic management research and practice.
Tools & Resources
Harvard Business Review: Leading source for management ideas and research.
MIT Sloan Management Review: Research and insights on management and leadership.
Academic Resources
Drucker, Peter F. The Practice of Management. HarperBusiness, 2006. Classic work on management fundamentals.
Porter, Michael E. Competitive Strategy: Techniques for Analyzing Industries and Competitors. Free Press, 2004. Foundational work on strategic management.
Mintzberg, Henry. Managing. Berrett-Koehler Publishers, 2009. Contemporary perspective on what managers actually do.
Community Resources
American Management Association: Professional development and training for managers.
Project Management Institute: Professional organization for project management, which applies management principles to projects.
Note on Verification
Software business management practices and theories continue to evolve. Verify current information and adapt management approaches to your specific context and circumstances. What works in one software company or situation may not work in another.
Comments #