I am a opensource Full Stack developer having 10+ years of IT experience and packed with the following scenarios
Software design Actual core implementation (programming which is often the most important portion of software development) Other required implementations (e.g. installation, configuration, customization, integration, data migration) Participation in software product definition, including business case or gap analysis specification.
Requirements analysis
Development and refinement of throw-away simulations or prototypes to confirm requirements Feasibility and cost–benefit analysis, including the choice of application architecture and framework, leading to the budget and schedule for the project. Authoring of documentation needed by users and implementation partners etc.
Testing
Including defining/supporting acceptance testing and gathering feedback from pre-release testers Participation in software release and post-release activities, including support for product launch evangelism (e.g. developing demonstrations and/or samples) and competitive analysis for subsequent product build/release cycles.