Software Engineering
I would like to have a better understanding of the entire cycle of developing software. From conception to deployment and maintenance.
7
Answers
High-tech entrepreneur, VC, Mentor, Executive
I hate to say it, but Google would have got you a much faster answer than this site. I just typed in "Software life cycle" into google, and there are many great articles.
Answered about 10 years ago
Russia and Russians and How to do business here.
Conception, that is, the early engineering work is your most most important and should be longest and most intense period.
Any fool can sit down and start writing code and what comes out is usually called spaghetti code, meaning a tangled mess.
You need to sit down, work out specifically what the customer wants. LISTEN to the customer, write it down. Work it through on paper. Present a realist cost analysis of what the customer is asking for.
Once the customer sees a realist cost analysis (don't tamper it down because you will almost always go over anyways) he may change his mind and cut back. Non-technical customers rarely realize the actual cost of development.
Make mock ups of the screens and a diagram board of how the program works...scenario out each step and option to see how the logic will need to be formed.
Work and rework and rework you database tables, on paper.
You need to think through a 90% solution on paper before you lay down even 1 line of code.
Answered over 10 years ago
Business & Marketing Success Consultant & Coach
It varies for every type of software and market. First find the market before you develop the product.
Don't stop taking massive action.
Best of Luck,
Michael T. Irvin
michaelirvin.net
My books are available exclusively through Amazon Books. Check out my book "Copywriting Blackbook of Secrets"
Copywriting, Startups, Internet Entrepreneur, Online Marketing, Making Money
Answered about 10 years ago
🌎Harvard Certified Global Corporate Trainer🌍
SDLC or the Software Development Life Cycle is a process that produces software with the highest quality and lowest cost in the shortest time possible. SDLC works by lowering the cost of software development while simultaneously improving quality and shortening production time. SDLC achieves these apparently divergent goals by following a plan that removes the typical pitfalls of software development projects. That plan starts by evaluating existing systems for deficiencies.
You can read more here: https://stackify.com/what-is-sdlc/
Besides if you do have any questions give me a call: https://clarity.fm/joy-brotonath
Answered almost 4 years ago
fgh
Hi there!
The Software Development Life Cycle (SDLC) is essentially the roadmap that guides the entire process of developing software. It encompasses stages from conception to deployment and ongoing maintenance. Here's a brief overview:
Conception/Planning: This phase involves defining the project scope, objectives, and requirements. Planning is crucial to set the direction for the development process.
Initiation: Here, the project officially kicks off. Teams are assembled, resources allocated, and initial tasks are assigned.
Design: The software's architecture, user interface, and functionalities are designed during this phase. It serves as a blueprint for the development team.
Implementation/Development: This is where the actual coding takes place. Developers bring the design to life and create the software based on the outlined specifications.
Testing: Once developed, the software undergoes rigorous testing to identify and fix any bugs or issues. Quality assurance is a critical part of ensuring a robust end product.
Deployment: The software is released to users in this phase. Deployment involves making the software available to the intended audience.
Maintenance: After deployment, ongoing maintenance is crucial to address issues, implement updates, and enhance features as needed.
Understanding these stages helps in navigating the complexities of software development. If you'd like a more detailed exploration, I found an insightful article that delves into the Agile SDLC model, a popular approach in software development: https://www.cleveroad.com/blog/agile-sdlc/. It breaks down the Agile model and its advantages, offering additional context to the broader SDLC concept.
Feel free to ask if you have more questions or need further clarification!
Answered 11 months ago
Website developer and Android app developer
Software development cycle is actually a process used by software development teams for purposes like designing, developing, testing and deploying high-quality software effectively and it consists about 7 stages (planning, analysis, design, implementation, testing, deployment, and maintenance) which may vary slightly depending on the specific methodology such as Waterfall, Agile or DevOps.
Hope this might help you
Answered 8 months ago