Software is everywhere, but you can’t see it. You know it’s in your phone, your computer, your home appliances and your electric meter, but do you know why? This article explores the reasons for the explosion of software.
Software is abstract, invisible and runs at extreme speeds. People who are good at building software have to possess talent at visualization and a willingness to use complex tools. When software developers become project managers (PMs), they rely on software tools to monitor, control and report on projects, just as non-technical PMs do. Problems technologists have as managers relate to people, including conflict, collaboration and just plain old listening well.
“Technical debt” refers to releasing software products that have significant bugs in them. The cost of removing the bugs after release must be paid if the software is to survive in the long run. So the concept is similar to financial debt: the longer you leave it unpaid, the more you must pay in compound [...]
Software is abstract, invisible and runs at extreme speeds, so the people who are good at building it have to possess a particular talent at visualization and a willingness to use complex tools. When software developers become project managers (PMs), they tend to rely on software tools. But simply having good tools will not make your project succeed. Software development projects frequently fail to produce results that the customer or end-user wants. Why?
Software is in everything and we and our businesses depend on it more and more. Yet Software Quality is not rising, so we have rising numbers of failure incidents and out-of-control costs in maintaining software. What should you do about it?
“The Cloud” refers to computers, storage and software connected to the Internet and accessible via the World Wide Web. The first question you may have about the cloud is whether your data is safe there.
“Bring your own device” (BYOD) is the latest watchword in corporate IT. For mid-sized companies and organizations, how should we think about mobile Apps? Are we ready to embrace them?
What makes software insecure? What vulnerabilities are there in software? Why are they always discovering new holes & vulnerabilities in our software and systems? Doesn’t testing take care of these problems? What’s an enterprise to do about insecure software?
In most professions, it’s good to have stability in the things you work with. With software, stability is good, but often we confuse static with stable. They are not the same. Static software decays and becomes useless.