Going IT Alone: The Handbook for Freelance and Contract Software Developers

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

Going IT Alone: The Handbook for Freelance and Contract Software Developers

Starting
Leon Brown

1 customer reviews
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
$31.99
$39.99
RRP $31.99
RRP $39.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Code Files
Preview in Mapt

Book Details

ISBN 139781783001408
Paperback376 pages

Book Description

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.

Table of Contents

Chapter 1: Introducing Freelancing
The freelance lifestyle
Is freelancing for you?
Defining your motivations
Don't quit the day job
Legal entities
Home or away?
Summary
Chapter 2: Positioning Yourself in the Market
Market segments
Pricing yourself appropriately
Building quality for market segments
Market research
Summary
Chapter 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
Components
Canvas
Problem tools
Product life cycle
Five Forces Analysis
Seven Domains Assessment framework
The McKinsey 7S framework
Fitting everything together
The business descriptions
Comparison: McKinsey 7S framework
Comparison – Business Model Canvas
Comparison: conclusion
Summary
Chapter 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?
Summary
Chapter 5: Networking, Marketing, and Sales
Understanding networking
Defining a networking strategy
Writing press releases
Open project sources
The sales process
Summary
Chapter 6: An Introduction to Client Types
The ethical client
The difficult client
The trusting client
The nasty client
The price-conscious client
Summary
Chapter 7: Managing Clients
Points of contact
Performing risk assessment of the project
Analyzing the client
Cash flow issues
Summary
Chapter 8: Negotiation
The Winning Formula
Strategic Negotiation Phases
Summary
Chapter 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
Summary
Chapter 10: Software Development Methodology
Social factors of software development
Features for preventing problems
Methodologies of interest
Designing your methodology
Summary
Chapter 11: Creating Quotes and Estimates
Maths to the rescue: The basics
Risk management
Recovering unaccounted costs
Maintaining estimation accuracy
Summary
Chapter 12: Project Management
Client perceptions
Methods of communication
Allocating the right people
Written agreements
Feature creep
Risk assessment
Defining a specification
Feedback
Release cycles
Summary

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.

Authors

Table of Contents

Chapter 1: Introducing Freelancing
The freelance lifestyle
Is freelancing for you?
Defining your motivations
Don't quit the day job
Legal entities
Home or away?
Summary
Chapter 2: Positioning Yourself in the Market
Market segments
Pricing yourself appropriately
Building quality for market segments
Market research
Summary
Chapter 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
Components
Canvas
Problem tools
Product life cycle
Five Forces Analysis
Seven Domains Assessment framework
The McKinsey 7S framework
Fitting everything together
The business descriptions
Comparison: McKinsey 7S framework
Comparison – Business Model Canvas
Comparison: conclusion
Summary
Chapter 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?
Summary
Chapter 5: Networking, Marketing, and Sales
Understanding networking
Defining a networking strategy
Writing press releases
Open project sources
The sales process
Summary
Chapter 6: An Introduction to Client Types
The ethical client
The difficult client
The trusting client
The nasty client
The price-conscious client
Summary
Chapter 7: Managing Clients
Points of contact
Performing risk assessment of the project
Analyzing the client
Cash flow issues
Summary
Chapter 8: Negotiation
The Winning Formula
Strategic Negotiation Phases
Summary
Chapter 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
Summary
Chapter 10: Software Development Methodology
Social factors of software development
Features for preventing problems
Methodologies of interest
Designing your methodology
Summary
Chapter 11: Creating Quotes and Estimates
Maths to the rescue: The basics
Risk management
Recovering unaccounted costs
Maintaining estimation accuracy
Summary
Chapter 12: Project Management
Client perceptions
Methods of communication
Allocating the right people
Written agreements
Feature creep
Risk assessment
Defining a specification
Feedback
Release cycles
Summary

Book Details

ISBN 139781783001408
Paperback376 pages
Read More
From 1 reviews

Read More Reviews