Module 2 Lecture Summary

The future is faster than you think 
Summary

Technology is transforming business models and accelerating rapidly. We are living in a time where innovation is more possible than ever thanks to technology.

1. Computation Abundance 

We are living in a time where computers are cheaper but are faster than ever before. Over the last 50 years transistors have doubled every 12 to 18 months. With all the computation abundance leads to faster networks and sensors, synthetic biology, robotics, 3D printing to name a few. 

 2. Time saved

 We have more time to focus on solving problems and being innovative. Before humans needed to spend a lot of time doing other things to survive such as collecting food. Through technology and innovation, we need to spend less time on those things, and we can focus our energy on more meaningful things. 

3. Capital Abundance

There is an abundance of capital which can be used for crowdfunding, venture funding, etc. Investing will accelerate technology. 

4. Demonetization

Somethings are getting cheaper such as internet tech startups. A startup cost about $5 million in 2000, $500,000 in 2005, $50,000 in 2009 and $5,000 in 2011.

5. Communication is cheaper

In the next few years 4.2 billion new people will have access to the internet.

6. Geniuses 

In the years to come we will have more brain power. Companies are working on neocortex connections with computers to create a brain computer interface. 

7. Increase Longevity

Using technology to add 10,20 or 30 more years to a human life spam. Companies are researching synthetic medicines, new organs, mRNA, vaccines, Gene Therapy to help humans live longer. 

Today more than ever before businesses could solve the world’s biggest problems. 

 

The Future of Software Engineering: Key Emerging Trends in 2024
Summary

 

1. Software Engineering:

Uses the fundamentals of engineering principles to test, design, develop, and maintain software products. The goal is to develop software systems that are high-performance, efficient, reliable, and easy to maintenance. 

2. What is the future of the software engineering industry?

It will continue to grow, innovate, and evolve. It will also become more tailored to specific industries.

3. The Past, Present and Future of Standards in Software Engineering

Software Engineering has a set of standards and best practices, but they change over time. Some of the past standards and practices included Waterfall Model, Capability Maturity model and Rational Unified Process. Present standards and practices include Agile Methodologies, Continuous Delivery and Devops. Future may include Al Ethical Standards, Energy Efficiency Computing, and Industry-Specific Standards.

4. Challenges

a. Time to Market

The time it takes for the software product to be produced and made available.

b. Technical Debt

Additional work needed to maintain and update software or systems due to bad or inefficient application development practices and initial architectural designs.

c. Privacy Concerns

Sensitive data is collected from users, and they may not want to share that data. Laws and regulations create more work.

5. Talent Shortage

There is a limited supply of highly skilled software developers and high demand.

6. Five Trends that Shape Software Development in 2024

          a. Low-Code Development opens new Opportunities

Platforms let developers make scalable, extensible, and secure SaaS applications faster and efficient.

b. AI Tech

Day to day work may be accelerated using AI.

c. Greater resilience with digital immunity

Companies need to protect themselves from cybercrime.

d. Cloud Computing will Transform into Hybrid Computing

 Large companies have embraced cloud computing technology. Cloud Computing has benefited such as saving money, improved security, and greater scalability.

7. Future of Software Engineering Forecast and Statistics

Global demand for software engineers will continue to grow. The average annual salary for software engineers in the USA is approximately $86,000. The market for software engineers will grow from $47.3 billion to $89.3 billion by 2030.

8. Demand for skilled software engineers

Lay offs are due to general market slowdowns. A 10% decline for software engineers from 2021 to 2031, is predicted. However, more than 9,600 new software engineering jobs are created every year. The top demand for programing languages is Python, C and Java.

9. Will Software Engineers be Needed in 2030?

The continued expansion of Internet of Things, cloud computing, and cyber security will drive the need for software developers.

10. Will AI replace Software Developers?

No, AI cannot replace the creativity and critical thinking skills that Software Developers have.

 

Intro to Project Management

Summary

1.     What is a project?

a.     A temporary endeavor undertaken to create a unique product, service or result

b.     A project needs 3 things:

                                                   i.     Time- has a start and end date

                                                 ii.     Goal- the product, service or result = output

1.     Output + work = scope

                                               iii.     Cost- resources needed

c.     Projects are complex tasks

2.     Triggers for Projects

a.     Market needs

                                                   i.     Keep up with competition

                                                 ii.     Develop new product

b.     Business Model

                                                   i.     Cost reduction

                                                 ii.     Process increases

                                               iii.     Revenue

c.     Technological Advancement

                                                   i.     Automation

d.     Legal Requirements

                                                   i.     Social needs

                                                 ii.     Ecological considerations

3.     Once a specific need/requirement is needed a project comes to be/Project selection

a.     Prioritizing

                                                   i.     Project proposal

                                                 ii.     Project owner

                                               iii.     Management

b.     Urgency

c.     Management chooses several project

                                                   i.     Project portfolio

4.     The Project Management

a.     Beginning, project, board of directors, Project manager and end.

b.     The project manager is the CEO of the project

                                                   i.     Accountable for the project

1.     Time

2.     Cost

3.     Result

                                                 ii.     Project manager must set realistic goals

1.     Assess

2.     Negotiates

3.     Discusses

4.     Adjusts

                                               iii.     Project manager commit to deliver

1.     Must have full control and visibility of project

5.     Project Managers

a.     Skills

                                                   i.     Professional

                                                 ii.     Ethics

                                               iii.     Morals

                                                iv.     Credibility

b.     Attitude

 

 

 


Comments

Popular posts from this blog

CST438 Software Engineering: Week 8 (Final week)

CST438 Software Engineering: Week 1

CST370 Week 5