Email Alerts
-
'Team mobile' takes shape
Enterprise software groups redefine themselves as 'team mobile,' as apps for smart phones and tablets take precedence over Web and desktop projects. Feature
-
Next hurdle for mobile lifecycle teams: User experience skills
Creating compelling mobile user experiences is forcing software teams to broaden their skills and integrate UX expertise into the mobile lifecycle. Feature
-
Mobile apps development: Defining requirements is a whole new ballgame
Software pros must address three critical issues in the requirements phase of mobile apps development: choosing a platform, security and usability. Feature
-
Testing mobile applications is different than testing Web applications
Although mobile app development methods can be similar to traditional Web apps, the art of testing mobile applications is still very different. Software Q&A
-
Expert advice on extending Web apps with mobile Web applications
Building mobile clients for existing Web apps presents new challenges for developers. Overcome those challenges with tips from a mobile expert. Software Q&A
-
Meritocracy: Retaining software developers
Meritocracy -- not salary -- is the key to holding on to your best software developers, according to IT hiring experts. Feature
-
Software developer career advice: How to make cross-industry moves
In a tight talent market, a software developer career can make cross-industry move -- even though employers prefer domain-specific expertise. Here's how. Feature
-
The Agile method remains confusing for software professionals
The Agile method is subject to interpretation, according to a recent voke inc. survey. More than 200 software professionals defined Agile differently. Feature
-
Software defects increase cost of Agile projects
Fixing software defects can increase the cost of Agile software development projects, according to a recent voke inc. survey. Feature
-
Agile for data warehousing and business intelligence applications
Find out how development of business intelligence and data warehousing applications differ from traditional application development, and how Agile principles and techniques can still be applied. Feature
- See more Essential Knowledge on Software Development Fundamentals
-
Mobile first? Not so fast
Strategies that say mobile comes first give mobile apps priority over desktop apps. Some experts say mobile and desktop apps should coordinate. News | 04 Apr 2013
-
'New normal' emerging as software teams go mobile
As software teams go mobile, the new way of working includes shorter lifecycles, continual software updates and one tester for every developer. News | 28 Mar 2013
-
What is BYOD? Developers redefine the answer
Ask mobile software developers 'What is BYOD?' and, along with the reply 'bring your own device,' they are quick to add 'but some restrictions apply.' News | 13 Feb 2013
-
Hiring tips: How to pick software pros without making mistakes
Management expert Johanna Rothman offers tips on hiring software pros: The key to finding candidates that fit is asking better interview questions. News | 09 Jan 2013
-
Moving to DevOps speeds deployment and boosts ROI
The DevOps model is gaining popularity and offers many benefits, according to STAREAST 2012 presenter Manoj Narayanan. News | 20 Apr 2012
-
Software testers on Agile teams shift to exploratory testing and code quality
Find out what authors of "Essential Skills for the Agile Developer: A Guide to Better Programming and Design" feel is the new role of the tester and why this role continues to be essential. News | 07 Feb 2012
-
Agile development: Essential skills for the Agile developer
Find out some very specific tips about practices and techniques that are necessary in Agile development. News | 07 Feb 2012
-
Software development: CAST study identifies massive technical debt
A recent study conducted by CAST used their Application Intelligence Platform to evaluate the structural quality of 365 million lines of code. In this interview with CAST’s chief scientist Dr. Bill Curtis, he discusses the study and what IT decision ... News | 09 Jan 2012
-
Software development: Benefits of pairing programmers with non-programmers
In this interview, consultant Lanette Creamer answers questions about how testers or others involved in software development can benefit from learning the language of programmers, even if they are not programmers themselves. News | 19 Oct 2011
-
The role of the software architect in Agile development with Johanna Rothman -- Part one
How do organizations handle the architecture involved with software development in an Agile world? What does the term "Agile architecture" even mean? In this two-part interview, SSQ contributor Matt Heusser asks consultant Johanna Rothman to find out... News | 01 Jun 2011
- See more News on Software Development Fundamentals
-
Learn problem solving skills to improve leadership
Agile test expert Lisa Crispin offers three tips for boosting IT problem solving skills -- and becoming a better leader. Tip
-
Empowering mobile workers with fusion apps
Fusion apps empower mobile workers by fusing social and location data with key business data. Mobile expert Tom Nolle offers development tips. Tip
-
Software development management: Boosting success
Advice on software development from the authors of "Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams." Tip
-
Disciplined Agile Delivery: Agile process framework for the enterprise
Disciplined Agile Delivery (DAD) was designed for large-scale enterprises adapting to Agile methodologies. Tip
-
Agile leadership: Start supporting, stop 'Dilbert-izing'
Agile software development projects are not living up to expectations because of inadequate Agile leadership training, said STARWEST 2012 Conference speaker Bob Galen. Tip
-
Extending Agile teams with DevOps techniques
The development and operations role combines programmer, QA and operations into one role. We explore the techniques an Agile team can use -- and if they make Agile teams obsolete. Tip
-
Examining Agile fundamentals: Key practices for success
The term Agile can be slippery, with various interpretations and implementation methods. Learn more about the Agile fundamentals that enable success. Tip
-
Hybrid solutions: When mixing methodologies makes sense
Learn about when and how hybrid solutions can work better rather than a pure agile approach or traditional ones. Tip
-
Agile techniques that your organization can incorporate regardless of methodology
Learn how to incorporate Agile techniques into other development methodologies you may be using. Tip
-
Making the Agile transition: What QA and test managers need to know
Moving from traditional software development to Agile is a major change. Amy Reichert provides the fundamentals to prepare teams for an Agile transition. Tip
- See more Tips on Software Development Fundamentals
-
Software developers: Dealing with untrusted Wi-Fi connections
Expert Dan Cornell explains how to ensure mobile apps behave securely -- even when they encounter untrusted Wi-Fi or Bluetooth connections. Answer
-
A guide to platform-specific security for the mobile developer
It's essential for the mobile developer to understand the security features of the different mobile operating systems. Dan Cornell explains the basics. Answer
-
Software product success: Maintain customer focus
SearchSoftwareQuality expert Scott Sehlhorst explains why maintaining customer focus is crucial to delivering high quality software products. Answer
-
Product failure: Software too complicated to use
Analysis shows that product failure can occur when software isn't easy to use. How do you meet the needs of novices without driving experts away? Answer
-
How does the buyer persona affect the product management process?
End users ultimately decide the worth of an enterprise product, but not before products pass a buyer persona first. Answer
-
Web-based application testing versus desktop application testing
Project managers need to understand the major differences between Web-based application testing and testing traditional desktop applications. Answer
-
Translating business requirements and understanding team roles
Lisa Crispin offers several tools and techniques for translating business requirements and gaining insight into team members' roles on project teams. Answer
-
How can software development teams best manage large projects?
Agile expert Lisa Crispin explains how software development teams can manage large projects by breaking them down into smaller chunks. Answer
-
Developing applications on SaaS platforms: Factors to consider
Developing applications on SaaS platforms is different from traditional application development. Expert Dan Cornell explains what developers need to keep in mind. Answer
-
How Agile testers can adapt to mixed methodologies
Learn how software testers can adapt to using the best testing approach for their situation, whether it is Agile, TDD, Scrum or a mixed methodology. Answer
- See more Expert Advice on Software Development Fundamentals
-
Apache Lucene
Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is also called the Apache Lucene Project. Definition
-
build your own app (BYOA)
Build your own app (BYOA) is an increasing trend towards the creation of applications by people without software development skills. Definition
-
native app
A native application (native app) is an application program that has been developed for use on a particular platform or device. Definition
-
static testing
Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. Definition
-
software testing
Software testing is a method of assessing the functionality of a software program. There are many different types of software testing but the two main categories are dynamic testing and static testing. Definition
-
destructive testing
Destructive testing is a software assessment method used to find points of failure in a program. Definition
-
ad hoc testing
Ad hoc testing is a non-methodical approach to assessing the viability of a product. Commonly used in software development, ad hoc testing is performed without a plan of action, and actions taken are not typically documented. Definition
-
product backlog grooming
Product backlog grooming is an Agile software development process in which the development team revisits a pre-defined product backlog, working with stakeholders to prioritize and break the backlog list into user stories for future use. Definition
-
Jenkins
Jenkins is an open-source continuous integration software tool written in the Java programming language designed to test and report on isolated changes in a larger code base in real-time. Definition
-
mobile application development
Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices such as smartphones or tablets. Tests Definition
- See more Definitions on Software Development Fundamentals
-
The Death Star Conspiracy as software testing ethics training
Take a satirical look at the facts behind the destruction of the Death Star and learn about the need for ethics training in software QA management. Video
-
Peter Varhol discusses highlights from The AJAX Experience 2009
working Video
-
Common mistakes in real-time Java programming
When you hit a key on your keyboard, the delay before the letter appear on your screen is mildly annoying. When you're in a warship under enemy attack, having a delay before new radar information shows up would be deadly. In a nutshell, that's the di... Video
-
Hamish Reid, software engineer, Perforce Software
Software engineer Hamish Reid demonstrated current Perforce Software configuration management tools at JavaOne, but he also talked about upcoming Java-friendlier releases of tools in the Perforce Software Configuration Management System. Video
-
Agile development methodologies -- Podcast
This recording from Venkat Subramaniam's presentation at 2007 The Server Side Java Symposium in Las Vegas looks at different agile software development methodologies, then compares and contrasts the features of each. Podcast
-
Apache Lucene
Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is also called the Apache Lucene Project. Definition
-
Software developers: Dealing with untrusted Wi-Fi connections
Expert Dan Cornell explains how to ensure mobile apps behave securely -- even when they encounter untrusted Wi-Fi or Bluetooth connections. Answer
-
The Death Star Conspiracy as software testing ethics training
Take a satirical look at the facts behind the destruction of the Death Star and learn about the need for ethics training in software QA management. Video
-
A guide to platform-specific security for the mobile developer
It's essential for the mobile developer to understand the security features of the different mobile operating systems. Dan Cornell explains the basics. Answer
-
Software product success: Maintain customer focus
SearchSoftwareQuality expert Scott Sehlhorst explains why maintaining customer focus is crucial to delivering high quality software products. Answer
-
Product failure: Software too complicated to use
Analysis shows that product failure can occur when software isn't easy to use. How do you meet the needs of novices without driving experts away? Answer
-
How does the buyer persona affect the product management process?
End users ultimately decide the worth of an enterprise product, but not before products pass a buyer persona first. Answer
-
build your own app (BYOA)
Build your own app (BYOA) is an increasing trend towards the creation of applications by people without software development skills. Definition
-
Mobile first? Not so fast
Strategies that say mobile comes first give mobile apps priority over desktop apps. Some experts say mobile and desktop apps should coordinate. News
-
Web-based application testing versus desktop application testing
Project managers need to understand the major differences between Web-based application testing and testing traditional desktop applications. Answer
- See more All on Software Development Fundamentals
About Software Development Fundamentals
Software development fundamentals include the basics for understanding the various phases and processes of the software development lifecycle. It's important for those in software development to understand terminology, the various models and methodologies, tools, and the various phases of a lifecycle. Software development fundamentals would include understanding the basis of requirements management, software architecture, test engineering, quality engineering, configuration management and measurement and analysis.