A detailed guide to self-employment for software and web developers - from identifying your target market, through to managing your time, finances, and client behavior
About This Book
Discover how to make money with software development skills.
Learn how to develop a marketing and sales strategy and develop profitable pricing strategies for your software services and products
Gain insights through real case studies and insights provided from industry experts
Who This Book Is For
Going the self employed route in software development offers many opportunities to develop awareness and skills to enhance your career. Whether you are a student currently studying software development or a veteran software developer already in the industry, Going IT Alone provides you with insights you need to avoid the pitfalls of self employment and to succeed with software projects that are profitable and sustainable.
What You Will Learn
Identify and understand your target market.
Propose the value of what your service or product offers.
Build a business model that identifies key entities required to make your software business work.
Develop marketing a marketing strategy that targets the right customer segments and produces the sales you need to be profitable.
Analyze information to make better decisions and understand your business performance.
Understand people through observation and use this to your advantage in project management and negotiation.
Improve accuracy of estimates for time and costs of your software projects.
Understand the relationship between code and the business strategy.
Identify software features from a business perspective, allowing you to prioritise must have features from those that are less important to your profitability.
Avoid the trap of increasing software development time and costs from features that provide no benefit or sales increase.
No matter whether you are a student or an industry veteran, self employment adds a new dimension of opportunities to ?learn and earn?, whether it be on a full-time or part-time basis. Develop the business acumen and understanding of the link between software patterns and business strategy that you need to become a successful and profitable independent software developer.
Discover how to apply your software development skills to entrepreneurship. Decide whether you just want to earn or aspire to build the next Facebook. Supported by real world case studies and input from industry experts, the book looks at the business topics you need to understand to become an independent software developer. From the initial steps of identifying how you can make a profit with your software development skills, through to making your first sale and managing your projects, you will learn how to manage each of the major steps involved in becoming a self employed software developer ? whether you decide to go freelance, take up contracting or develop your own product.
Written specifically for software and web developers, the book identifies how business issues have a direct impact on code patterns used in software projects. Learn how to build your code to support your business model and with safety features to protect against potential threats that may emerge from the changing business environment.
Style and approach
This book is a detailed guide to self employment for software and web developers , covering major topics from identifying your target market and business model, through to managing your time, finances and client behavior.
Table of contents
Going IT Alone: The Handbook for Freelance and Contract Software Developers
- Going IT Alone: The Handbook for Freelance and Contract Software Developers
- About the Author
- About the Reviewer
1. Introducing Freelancing
- The freelance lifestyle
- Is freelancing for you?
- Defining your motivations
- Don't quit the day job
- Legal entities
- Home or away?
2. Positioning Yourself in the Market
- Market segments
- Pricing yourself appropriately
- Building quality for market segments
- Market research
3. Defining Your Business Model
- Types of business model for software
- Software Development as a Service (SDaaS)
- Software as a Product (SaaP)
- Software as a Service (SaaS)
- Software Supporting a Service
- Business Model Canvas
- Problem tools
- Product life cycle
- Five Forces Analysis
Seven Domains Assessment framework
- Market domain/macro level – market attractiveness
- Market domain/micro level – market sector benefits and attractiveness
- Industry domain/macro level – industry attractiveness
- Industry domain/micro level – sustainable advantage
- Team domain – mission, aspirations, and propensity for risk
- Team domain – ability to execute on the critical success factors
- Connectedness up and down the value chain
- The McKinsey 7S framework
- Fitting everything together
- The business descriptions
- Comparison: McKinsey 7S framework
- Comparison – Business Model Canvas
- Comparison: conclusion
4. Creating a Brand
- A brief definition of what branding is and isn't
- Know your audience
- Identify perceptions required for objectives
- Specializing – becoming a domain expert
- Generalizing – targeting a wider audience
- Kick starting perceptions
- Who do they think you are?
5. Networking, Marketing, and Sales
- Understanding networking
- Defining a networking strategy
- Writing press releases
- Open project sources
- The sales process
6. An Introduction to Client Types
- The ethical client
- The difficult client
- The trusting client
- The nasty client
- The price-conscious client
7. Managing Clients
- Points of contact
- Performing risk assessment of the project
- Analyzing the client
- Cash flow issues
- 8. Negotiation
9. Software Development Resources, Patterns and Strategies
- Software problems: A recap
- Rescued by object oriented programming
- Strategic efficiency with MVC
- Strategic data management
- API-oriented system architecture
- Testing strategy
- Security considerations
- Version control
10. Software Development Methodology
- Social factors of software development
Features for preventing problems
Planning and analysis
- Time requirements
- Knowledge requirements
- Changing requirements
- Problem definition
- Culture analysis
- Technology evaluation
- Risk analysis
- Viability analysis
- Milestone identification
- Methodologies of interest
- Designing your methodology
11. Creating Quotes and Estimates
- Maths to the rescue: The basics
- Risk management
- Recovering unaccounted costs
- Maintaining estimation accuracy
12. Project Management
- Client perceptions
- Methods of communication
- Allocating the right people
- Written agreements
- Feature creep
- Risk assessment
- Defining a specification
- Release cycles
- A. Appendix
- Title: Going IT Alone: The Handbook for Freelance and Contract Software Developers
- Release date: December 2016
- Publisher(s): Packt Publishing
- ISBN: 9781783001408
You might also like
Full Stack Serverless
Cloud computing is typically associated with backend development and DevOps. But with the rise of serverless …
Kubernetes in Action
Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You'll start with …
Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn …
Docker in Action, Second Edition
Docker in Action, Second Edition teaches you to create, deploy, and manage applications hosted in Docker …