Skip to main content

Questions tagged [methodology]

Filter by
Sorted by
Tagged with
5 votes
7 answers
544 views

How to apply TDD to very high level functionality?

Another name for this question could be: How to TDD the main function? My situation: I'm writing a program from scratch that runs a sort of simulation, and I want to apply TDD to the whole development ...
charlieshades's user avatar
2 votes
3 answers
486 views

Unit Testing Internal Classes

Advice on unit testing is often focused on publicly exposed classes. What about cases where the only public class is simply there to instantiate internal classes? Should the internal classes be unit ...
user12994244's user avatar
-1 votes
2 answers
502 views

Attribute Driven Design

From Wikipedia: Attribute-driven design (also called ADD or Attribute-driven design method) is a methodology to create software architectures that takes into account the quality attributes of the ...
Jared Schreiber's user avatar
5 votes
4 answers
444 views

How can Behavior-Driven Development be a form of Testing-Driven Development/Unit Testing?

When looking and Behavior-Driven development, "Behavior-driven development is an extension of test-driven development" (From Wikipedia). Researching around various articles, behavior-driven ...
Dane Bouchie's user avatar
-1 votes
1 answer
54 views

Using a Plugin to call the Main fuctions

I have a program that uses OMR to scan a photo of a "scoresheet", and give a result. Its functionality is: Scan one photo Compare with database for which "template" to use, ...
Ben's user avatar
  • 135
0 votes
5 answers
722 views

How does Lean both "decide as late as possible" and "deliver as fast as possible"?

I'm learning about various software development methodologies, and reading about Lean hasn't clarified what sounds like two contradictory principles: Decide as late as possible Deliver as fast as ...
Lou's user avatar
  • 346
2 votes
2 answers
151 views

Consider as a single class or attribute/operation of existing class?

There are different methods for recognizing classes in UP methodology: noun/verb analysis using CRC analysis using RUP stereotypes other sources I have read above methods fully detailed in UML 2 and ...
Mostafa Ghadimi's user avatar
1 vote
2 answers
87 views

Is "one representative" enough or need to have many same-type things in testing?

This is (again) a question of methodology... Suppose we are testing a service that returns Articles given ids, i.e. List<Article> getArticles(List<Integer> ids);. In addition, the ...
ch271828n's user avatar
  • 181
2 votes
4 answers
1k views

Making hundred of cosmetic changes to the code at the last minute [closed]

A programmer keeps making cosmetic changes to the code while we have a strict deadline and the contract stipulate "no changes to the existing code". I am wondering where this "attitude" comes from: ...
ReBoot The Universe's user avatar
10 votes
2 answers
13k views

What is the difference between containment and aggregation relationship in UML?

As it is said in ARLOW, J., AND NEUSTADT, I. UML 2 and the Unified Process, 2nd ed book, there are 7 types of relationship between different objects. Dependency Association Aggregation Composition ...
Mostafa Ghadimi's user avatar
-1 votes
1 answer
135 views

How to test and what kinds of test to write for Request Handlers that use Repository layer?

Consider class below: class FillTestBySerialHandler { /** * * @var FillTestBySerialRepository */ private $fillTestBySerialRepository; function __construct(...
Dennis's user avatar
  • 8,257
28 votes
8 answers
11k views

Methodology: Writing unit tests for another developer

I was thinking about software development and writing unit tests. I got following idea: Let's assume we have pairs of developers. Each pair is responsible for a part of the code. One from the pair ...
franiis's user avatar
  • 413
7 votes
1 answer
2k views

How do you make sure your logs are sufficient? [closed]

I was in a job interview with a vp r&d today. One of his questions went something like: "How do you make sure your code works?" This question struck me as a bit strange, so I explained ...
Gulzar's user avatar
  • 1,240
29 votes
6 answers
8k views

Does Scrum create additional overhead for projects where requirements don't change?

I'm reading the Scrum - A Pocket Guide by Gunther Verheyen and it says: The Chaos report of 2011 by the Standish Group marks a turning point. Extensive research was done in comparing traditional ...
Artem's user avatar
  • 401
-1 votes
1 answer
97 views

How to make the working habits/personality traits of a team more transparent? [closed]

We are a recently formed team of 4 developers, some of them new to the company, some of them assembled from other, disbanded teams. I would like to know my team members better, how they "tick", how ...
chiborg's user avatar
  • 283
123 votes
12 answers
47k views

Why are multiple programming languages used in the development of one product or piece of software?

I am a recent grad student aiming to start my Master's in Computer Science. I have come across multiple open source projects that really intrigue me and encourage me to contribute to them (CloudStack, ...
Parth Patel's user avatar
  • 1,029
0 votes
2 answers
192 views

CSS Methodologies for a Few Classes

We've been using BEM for several Drupal CMS projects quite successfully. This means we've been following a frontend-first approach where frontend developers specify the HTML, which is then implemented ...
dude's user avatar
  • 61
0 votes
1 answer
623 views

CRISP-DM, which phase and tasks relate to User Acceptance Testing?

EDIT: The project is about creating an algorithm for Procedural Content Generation for a videogame. The actual game is secondary to the algorithm. It must be something basic to test the Procedural ...
Adocad's user avatar
  • 119
2 votes
1 answer
250 views

Recommended methodologies for refactoring a large ISAM based DB structure to a RDBMS?

I'm meeting quite a challenge. We have an old grown software with mostly Delphi applications, and an underlying ISAM database server (ADS)1, used with a lot of free tables and manually programmed ...
πάντα ῥεῖ's user avatar
2 votes
1 answer
519 views

How can the reusability of Python code be measured and quantified?

For example, let's assume we have a class that is imported three times from other classes. This would lead to a reusability of three. However, as there might be functions that are called only once, it ...
Rene B.'s user avatar
  • 170
20 votes
4 answers
12k views

Can the Scrum method be used with only one person and only one 10 day Sprint? [duplicate]

So I have to do a project for about 10 days. About the work, lets just say Im going to develop a Website with a front-end and a few interfaces between internal services. Now I have to use a ...
Dead Master's user avatar
4 votes
3 answers
170 views

About Sprint in Scrum Methodology

About methodology Scrum, specifically during the period of Sprint, is it correct to say that: The scope can be clarified and renegotiated between the product owner and the development team ...
jonathasborges1's user avatar
-2 votes
1 answer
181 views

Is there any place for a "start from scratch" philosophy? How often is starting over considered a good idea? [closed]

It may be inexperience, but in the small projects I've worked on, I've often found it super useful to completely start over. Is this unique to novices or is it a real thing? It obviously doesn't ...
THE JOATMON's user avatar
0 votes
1 answer
473 views

What contract is in consumer-driven contract testing?

Consumer-Driven Contracts: A Service Evolution Pattern presents the idea of contracts verification. But how detailed is the contract? Is the contract defining only a syntax of requests/responses? ...
dzieciou's user avatar
  • 650
11 votes
4 answers
707 views

Should I build a fully featured application or a bare bones one and then slowly add features?

I work in a manufacturing plant that has tasked IT with creating a shop floor scheduling program (that is very badly needed). Based on others experience, would it be better to take less time and build ...
Kyle Vancamp's user avatar
4 votes
1 answer
1k views

How to parse a simple custom syntax in Go?

I have a limited amount of input types: 34:56 = sensorA#, sensorA#, sensorB# 2:5 = { led# } 66 = otherSensor 2,3,4,5 = greenRelay#, redRelay#, relayA#, relayA# a:b implies range. {name} implies a ...
Lupo Dharkael's user avatar
4 votes
2 answers
400 views

Using A Configuration Class (For All Constants/Magic's)

I come from a background where using a configuration file for every, if not every, constant is the best solution for maintainability and flexibility of the program. By this I mean, every hard coded ...
G.T.D.'s user avatar
  • 508
16 votes
9 answers
3k views

Is redundant condition checking against best practices?

I have been developing software for the past three years, but I just recently awoke to how ignorant I am of good practices. This has led me to begin reading the book Clean Code, which is turning my ...
thesis's user avatar
  • 171
0 votes
1 answer
179 views

Test coverage measurements

I have found several documents about statement and decision/branch coverage in testing, but these terms aren't clear for me. There are two types of this problems, that you can see below. Code: ...
plaidshirt's user avatar
38 votes
8 answers
7k views

How to cope with different development styles (top-down vs. bottom-up) in a team?

Say you've just started working in a very small team on a {currently relatively small, though hopefully bigger later} project. Note that this is an actual project intended to be used by other ...
user541686's user avatar
  • 8,148
13 votes
5 answers
3k views

How to make Scrum work for a team with defined roles?

Some background information I'm part of an in-house software dev team. It consists of 5 developers (with experiences ranging from 2 to 5 years, I'm one of them) 3 implementation staff (they do the ...
Revenant's user avatar
  • 1,425
-6 votes
1 answer
324 views

Does RAD allow you changes or modification after the cutover phase without the need to redo the system? [closed]

Like other agile models, that is a close loop where changes after the system development can still be implemented without the need to redo the whole system, is this possible for the RAD model as well? ...
magicianiam's user avatar
10 votes
3 answers
1k views

What exactly is model driven software engineering (MDSE)?

I came accross the accronym MDSE today on infoq, and the information I could find what quite unclear and the description was full of buzzwords : MDSE is about enabling software engineers to work at ...
Laurent Bourgault-Roy's user avatar
0 votes
1 answer
95 views

Development and testing PHP script that gets variables from external server

I have a web app that sends users to an offsite payment server to complete a transaction, and I'm working on the PHP page that users are returned to upon completion of the transaction. The script uses ...
3rik5's user avatar
  • 1
8 votes
2 answers
2k views

Top-down vs Bottom-up approach when designing a class library

I am designing a class library to represent western equal temperament music theory concepts for the purpose of composing notated music with code (I realize there are other libraries and programs for ...
Matthew James Briggs's user avatar
25 votes
4 answers
23k views

How to use unit tests when using BDD?

I am trying to understand BDD. I've read some articles and as I understood BDD is "the next step" from TDD. I say that because I find both to be very similar, and as I could read in this ...
JSBach's user avatar
  • 1,415
-1 votes
2 answers
2k views

Working Agile on Mainframe [closed]

Why do teams that work in a mainframe environment barely use an agile working methodology? What are the key factors of not doing this despite all the technology available? If so, which agile ...
user52999's user avatar
1 vote
1 answer
683 views

Is Exploratory testing Context Driven testing?

I do not think so, yet many sources say it is. As I understand it: Context-driven testing means that when planning testing on our project, I choose the methods, practices, etc. in order to fit the ...
user144171's user avatar
1 vote
2 answers
232 views

Defining data model in Agile methodology

I always understood that in agile, each sprint is about adding a new functionality to existing application, so that the application can be build incrementally. On the other hand, when you define data ...
dzieciou's user avatar
  • 650
5 votes
1 answer
652 views

What activities, outside of writing code, have been shown to improve one skill as a programmer? [closed]

The mantra is to become a better software developer, write more software. However, are there activities I could partake in when I am not actually at the computer programming such as doing certain ...
Ryan Jarvis's user avatar
1 vote
1 answer
365 views

How does one learn QA? [closed]

When starting to learn programming you would usually point someone over to Code Academy, or Learn Python the Hard Way or even The C Programming language and tell them start writing code until it works....
Ziv's user avatar
  • 3,086
-1 votes
2 answers
239 views

How do developers deal with "where to start" problem in a context of overwhelming difficulties caused by too much heterogeneous information? [closed]

A friend of mine, a beginner PHP programmer, needs to link the product his company develops with a third-party product (a set of web services). He received the "relevant" documentation (a few hundred ...
Arseni Mourzenko's user avatar
8 votes
2 answers
925 views

Test Driven Development for Complex Games

I'm coding a game in my spare time, but I am mostly still a beginner when it comes to programming. I'm sorry if this question is off topic or if it ends up not being helpful to anyone else, but ...
bazola's user avatar
  • 255
4 votes
1 answer
2k views

Is there any software development methodologies for small teams?

I'm working in a big software company and I'm developing a big enterprise-level web-solution with a team of about 25 people (2 architects, ~15 developers, 5 QA engineers, couple BAs, project manager). ...
Illia Ratkevych's user avatar
3 votes
2 answers
120 views

Methodology To Determine Cause Of User Specific Error

We have software that, for certain clients, fails to download a file. The software is developed in Python and compiled into a Windows Executable. The cause of the error is still unknown but we have ...
user3163629's user avatar
3 votes
1 answer
566 views

In voice recognition programs, what methods are generally used to separate voice from noise?

I think voice recognition is cool, and I might start studying it soon, but one big question that I've always wondered about is "How do the programmers separate the noise from the voice?" I mean, if ...
user avatar
16 votes
1 answer
1k views

How to effectively cooperate in a team having mixed background/mindset regarding OOP? [duplicate]

I've been recently assigned for a new high-performance C++ project (finance) together with 3 other guys who, like, me, refer to themselves as "primarily C/C++ programmers", meaning, all of us have ...
haelix's user avatar
  • 270
0 votes
1 answer
385 views

How to make C# methods work like javascript functions? [closed]

I'll keep it simple, I want to make C#'s methods work like javascript's functions. Mainly so I can convert this - function makeVariable(terp) { var me = {value: 0}; return function () { terp....
Dylan Turner's user avatar
0 votes
2 answers
130 views

Does agile approach support taking a task from a team?

Can customer take one of tasks during the planning meeting, which was already assigned to this team, and put it to another team? For example because a customer think that the other team will be faster ...
srnka's user avatar
  • 355
5 votes
2 answers
16k views

What is the difference between use case, user requirements and user stories? [closed]

I'm wondering what the difference is, and at what stage these different terms are used within the Agile/Scrum methodology? use case, user requirements and user stories Am I right in thinking they ...
Jamie Street's user avatar